#C1719. J19 例题-5 校园小路

J19 例题-5 校园小路

J19 例题-5 校园小路

题目描述

春天到了,校园里开满了花, 姹紫嫣红,非常美丽。葱头是个爱花的人,看着校花校草竞相开放,漫步校园,心情也变得舒畅。为了多看看这迷人的校园, 葱头决定,每次上课都走不同的路线去教室,但是由于时间问题,每次只能经过k个地方,比方说,这次葱头决定经过 22 个地方,那他可以先去问鼎广场看看喷泉,再去教室,也可以先到体育场跑几圈,再到教室。他非常想知道,从 AA 点恰好经过 kk 个点到达 BB 点的方案数, 当然这个数有可能非常大, 所以你只要输出它模上 10001000 的余数就可以了。你能帮帮他么?? 你可决定了葱头一天能看多少校花哦。

输入格式

输入数据有多组, 每组的第一行是 22 个整数 n,mn, m,表示校园内共有 nn 个点, 为了方便起见, 点从 00n1n-1 编号,接着有 mm 行, 每行有两个整数 s,ts, t ( 0s,t<n0 \le s,t< n) 表示从 ss 点能到 tt 点, 注意图是有向的。 接着的一行是两个整数 TT,表示有 TT组询问, 接下来的 TT 行, 每行有三个整数 A,B,kA, B, k, 表示问你从 AA 点到 BB 点恰好经过 kk 个点的方案数, 可以走重复边。如果不存在这样的走法, 则输出 00 。 当 n,mn, m 都为 00 的时候输入结束。

输出格式

计算每次询问的方案数,由于走法很多,输出其对 10001000 取模的结果。

样例输入

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

样例输出

2
0
1
3

样例分析

如上所述。

数据范围

100%100\% 的数据:1T1001 \le T \le 100, 0<n20,m1000 \lt n \le 20, m \le 100, k<20k < 20