問題

ahri と teemo がうしたぷにきあ王国で観光をします。うしたぷにきあ王国にはNN個の都市とMM本の道があり、任意の都市は何本かの道を通って必ず到達することができます。 また、ii番目の道を使うと都市aia_iと都市bib_iを距離did_iで行き来することができて、王国に閉路はありません。 ahri は都市XXからスタートして都市ZZに向かって最短経路で観光をし、 teemo は都市YYからスタートして都市ZZに向かって最短経路で観光をします。

ahri と teemo は最初1人旅ですが、途中ある都市で偶然出会った時は出会った都市から都市ZZまで2人旅で一緒に最短経路で観光します。

ahri と teemo のスタート地点となる都市の組(X,Y)(X,Y)のクエリがQQ個与えられます。各クエリに対し、2人旅で移動する可能性のある距離のうち最大値を改行区切りで出力してください。

制約

2N1052 \leq N \leq 10^5

N1M105N-1 \leq M \leq 10^5

1ai,biN, aibi1 \leq a_i,b_i \leq N, \ a_i \neq b_i

1di1091 \leq d_i \leq 10^{9}

1Q1051 \leq Q \leq 10^5

1ZN1 \leq Z \leq N

1Xi,YiN, XiYi1 \leq X_i,Y_i \leq N, \ X_i \neq Y_i

入力

N MN \ M

a1 b1 d1a_1 \ b_1 \ d_1

aM bM dMa_{M} \ b_{M} \ d_{M}

Q ZQ \ Z

X1 Y1X_1 \ Y_1

XQ YQX_{Q} \ Y_{Q}

出力

各クエリに対し、2人旅で移動する可能性のある距離のうち最大値を改行区切りで出力してください。

サンプル

入力1
8 8
8 6 1
7 6 2
6 5 2
6 5 3
5 4 4
5 3 5
5 2 5
2 1 6
2 8
1 3
1 2
出力1
3
8

クエリ1では

ahri は 1→2→5→6→8 teemo は 3→5→6→8 の順番で都市を観光します。

都市5で出会った時2人旅が最長になります。 ただし、2人旅でも最短経路を通って観光するので出力は都市5から都市8の距離3になります。

クエリ2では

ahri は 1→2→5→6→8 teemo は 2→5→6→8 の順番で都市を観光します。

都市2で出会った時2人旅が最長になるので、都市2から都市8の距離8を出力します。

入力2
5 4
1 3 4
2 3 3
3 5 2
4 5 1
1 5
1 4
出力2
0

クエリ1では ahri は 1→3→5 teemo は 4→5 の順番で都市を観光します。 都市5でしか出会えないので、2人旅の最長距離は0です。

入力3
9 18
1 4 52
4 5 64
3 5 85
1 2 41
6 8 65
1 7 83
5 8 99
1 9 51
1 4 16
6 8 37
1 4 67
3 5 50
6 8 31
4 5 45
3 5 66
1 7 17
1 9 38
3 5 42
3 3
1 8
2 7
3 6
出力3
42
103
0

提出


Go (1.21)