#1198. 末班车

末班车

末班车

题目描述

城市里有 nn 个地铁站以及 mm 条地铁线路,地铁站依次以 1,2,…,n1, 2, \ldots, n 编号。

第 ii 条地铁线路从地铁站 uiu_i 单向驶向地铁站 viv_i,最晚发车时间为第 lil_i 分钟,途中行驶需要 sis_i 分钟。从第 00 分钟到第 lil_i 分钟,每分钟都会有一班列车从地铁站 uiu_i 发出。第 tt 分钟(0≤t≤li0 \le t \le l_i)发出的列车会在第 t+sit + s_i 分钟到达地铁站 viv_i,乘坐这班列车的乘客可以换乘第 t+sit + s_i 分钟以及之后的所有从地铁站 viv_i 发出的任意线路的列车。

现在有 qq 组询问。第 ii 组询问给出起点地铁站编号 xix_i、终点地铁站编号 yiy_i 以及出发时间 tit_i,你需要判断第 tit_i 分钟从地铁站 xix_i 出发是否能到达地铁站 yiy_i。第 tit_i 分钟从地铁站 xix_i 出发意味着你可以乘坐第 tit_i 分钟以及之后的所有从地铁站 xix_i 发出的列车。

输入格式

第一行,三个正整数 n,m,qn, m, q。

接下来 mm 行,每行四个整数 ui,vi,li,siu_i, v_i, l_i, s_i。

接下来 qq 行,每行三个整数 xi,yi,tix_i, y_i, t_i。

输出格式

输出 qq 行。第 ii 行为 Yes 表示第 tit_i 分钟从 xix_i 出发能到达 yiy_i,否则输出 No。

数据范围

对于 40% 的测试点,保证 q≤100q \le 100。

对于所有测试点,保证:

  • 1≤n≤5001 \le n \le 500
  • 1≤m≤10001 \le m \le 1000
  • 1≤q≤5×1051 \le q \le 5 \times 10^5
  • 1≤ui,vi,xi,yi≤n1 \le u_i, v_i, x_i, y_i \le n
  • 0≤li,si≤1050 \le l_i, s_i \le 10^5

样例

输入样例

3 4 5
1 2 3 3
2 3 5 2
3 1 4 1
1 3 0 6
1 3 2
2 1 2
2 1 3
3 2 2
3 2 3

输出样例

Yes
Yes
No
Yes
No