問題文
1 から N までの番号がついた N 個の地点と M 本の道があります。 i,(1leqileqM) 番目の道は地点 ai と地点 bi を双方向に結んでいて、通過に ci 分かかります。すべての地点同士は道を何本か通って行き来出来ます。また、地点 1,ldots,K には家があります。
i=1,ldots,Q に対し、次の問題を解いてください。
地点 xi の家にいる高橋君が地点 yi の家に移動しようとしている。
高橋君は最後に睡眠を取ってから道の移動にかかった時間が ti 分を超えると移動が出来なくなる。
睡眠を取れる場所は家がある地点のみであるが、回数に制限は無い。
高橋君が地点 xi から地点 yi まで移動出来るならば Yes
と、出来ないならば No
と出力せよ。
制約
- 2leqKleqNleq2times105
- $N-1 \\leq M \\leq \\min (2 \\times 10^5, \\frac{N(N-1)}{2})$
- 1leqailtbileqN
- ineqj ならば (ai,bi)neq(aj,bj)
- 1leqcileq109
- すべての地点同士は道を何本か通って行き来出来る
- 1leqQleq2times105
- 1leqxiltyileqK
- 1leqt1leqldotsleqtQleq1015
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
N M K
a1 b1 c1
vdots
aM bM cM
Q
x1 y1 t1
vdots
xQ yQ tQ
出力
Q 行出力せよ。 i 行目には、i 番目の問題に対する出力をせよ。
入力例 1
6 6 3
1 4 1
4 6 4
2 5 2
3 5 3
5 6 5
1 2 15
3
2 3 4
2 3 5
1 3 12
出力例 1
No
Yes
Yes
3 番目の問題において、地点 1 から地点 3 に直接向かうと 13 分以上かかります。しかし、 12 分かけて地点 2 に移動し、そこにある家で睡眠を取ってから地点 3 に移動することが出来ます。よって、答えは Yes
となります。