#Lutece3375. 绕圈

绕圈

Description

在梦里,小 C 进入了一个 nn 个点 mm 条边的有向迷宫,第 ii 条边从 uiu_i 通向 viv_i。小 C 会从某个点出发,每次随机选择一条出边走过去,一条边被选中的概率与它的权重 wiw_i 成正比。也就是说,若小 C 在 ii 号点,设 ii 号点出边的权重之和为 wi\sum w_i,则他选择一条出边 jj 的概率为 wjwi\frac{w_j}{\sum w_i}。特别的,nn 号点是迷宫的出口,小 C 走到 nn 号点之后就会停止。

小 C 的梦境在不断地变化着,对于每条边还会给出三个参数 si,ci,pis_i, c_i, p_i,在 tt 时刻这条边的长度为 si×tpi+cis_i \times |t - p_i| + c_i

作为梦的创造者,小 C 走过迷宫的任意一条边都不需要耗费时间,也就是说从起点出发直至到达出口都处在同一时刻,但他希望知道经过的边的期望总长度是多少。他会给出 qq 个询问,每次给出 ti,xit_i, x_i,表示询问在 tit_i 时刻从 xix_i 开始走到出口所经过的期望路径长度,对 109+710^9+7 取模。

具体来说,若答案化为最简分数的形式是 xy\frac{x}{y},你需要输出 x×y1mod(109+7)x \times y^{-1}\bmod (10^9+7),其中 y1y^{-1} 表示 yy 在模 109+710^9+7 意义下的逆元。

Input

第一行三个整数 n,m,qn, m, q ($2 \le n \le 400, 1 \le m \le \min\{10^5, n(n - 1)\}, 1 \le q \le 2 \times 10^6$)。

接下来 mm 行,每行六个整数 ui,vi,wi,si,ci,piu_i, v_i, w_i, s_i, c_i, p_i ($1 \le u_i,v_i \le n,u_i \neq v_i,1 \le w_i \le 10^3,1 \le s_i, c_i \le 10^9,$ 0pi1090\le p_i\le 10^9),描述一条边。保证从每个点出发都能到达 nn 号点,图中没有重边((u,v)(u, v)(v,u)(v, u) 不视为重边)。

接下来 qq 行,每行两个整数 ti,xit_i, x_i (0ti109,1xin0\le t_i\le 10^9,1\le x_i\le n),描述一次询问。

Output

输出 qq 行,每行一个整数表示询问的答案。

Samples

2 2 2
1 2 9 2 3 3
2 1 3 3 3 4
7 1
2 1
11
5
4 4 6
1 2 3 4 5 6
2 3 3 1 2 2
3 4 7 1 1 9
3 1 8 2 10 12
1 1
3 2
7 3
10 2
15 1
100 4
571428681
857142928
142857188
428571495
285714433
0

Resources

The 22nd UESTC Programming Contest Preliminary