#ZF1190. 路径数之和
路径数之和
Description
默尔索想知道这样一个问题:
给定一个有向图,节点编号从 到 (允许重边)。定义"长度为 的路径"为恰好经过 条边的路径。给定起点 、终点 ,以及区间 [, ],请计算从 出发到达 路径长度在区间 [, ](包含端点)内的路径数之和,对 取模。
若输入中多次出现相同的 ,视为多条平行边;每条输入边都作为一条独立边计数。
现在请你告诉他答案。
Format
Input
第一行包含七个整数:
含义分别为:
节点数、边数、起点、终点、区间左端、区间右端、模。
其中:
(允许无边或重边)
( 不必为素数)
接下来 行,每行两个整数 ,表示一条有向边 -> (允许重复的边,重复边各自计数)。
所有输入数以空格或换行分隔。
Output
输出一个整数:从 到 的路径长度在 [, ] 的路径总数对 取模后的结果。
Samples
5 6 1 5 2 2 520
1 2
1 3
3 4
3 5
2 4
4 5
1
Limitation
1s, 1024KiB for each test case.