#abc250h. [abc250_h]Trespassing Takahashi

[abc250_h]Trespassing Takahashi

题目描述

NN 个编号为 11NN 的点,以及 MM 条道路。第 ii 条(1iM1 \leq i \leq M)道路双向连接点 aia_i 和点 bib_i,通过需要 cic_i 分钟。可以使用一些道路从任意一个点到达任意其他点。点 11 到点 KK 上有一些房子。

对于 i=1,,Qi=1,\ldots,Q,解决以下问题。

Takahashi 当前位于点 xix_i 上的房子,并希望前往点 yiy_i 上的房子。
自上次睡眠后经过了 tit_i 分钟后,他不能继续移动。
他只能在有房子的点休息,但可以多次休息。
如果他可以从点 xix_i 到达点 yiy_i,则输出 Yes;否则输出 No

约束条件

  • 2KN2×1052 \leq K \leq N \leq 2 \times 10^5
  • $N-1 \leq M \leq \min (2 \times 10^5, \frac{N(N-1)}{2})$
  • 1ai<biN1 \leq a_i < b_i \leq N
  • iji \neq j,则 (ai,bi)(aj,bj)(a_i,b_i) \neq (a_j,b_j)
  • 1ci1091 \leq c_i \leq 10^9
  • 可以使用一些道路从任意一个点到达任意其他点。
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1xi<yiK1 \leq x_i < y_i \leq K
  • 1t1tQ10151 \leq t_1 \leq \ldots \leq t_Q \leq 10^{15}
  • 输入中的所有值都是整数。

输入

从标准输入中以以下格式获取输入数据:

NN MM KK a1a_1 b1b_1 c1c_1 \vdots aMa_M bMb_M cMc_M QQ x1x_1 y1y_1 t1t_1 \vdots xQx_Q yQy_Q tQt_Q

输出

打印 QQ 行。第 ii 行应包含第 ii 个问题的答案。

示例输入 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

在第 33 个问题中,从点 11 直接到达点 33 至少需要 1313 分钟。然而,他可以首先在 1212 分钟内前往点 22,在那里休息,然后前往点 33。因此,答案是 Yes