题目描述
给你一张 n 个点 m 条边的有向图 G,保证每个点最多在一个简单环内。
给定 k,我们想知道有多少组路径对 (P1,P2) 满足:
- 对于每个点 v,v 至少被 P1 和 P2 中的一条覆盖;
- 对于每个点 v,v 在 P1,P2 中出现的次数的总和不超过 k。
注意这里的 P1,P2 可以经过一个点多次,且可以为空。
由于答案可能很大,输出答案模 P=998244353 的值。
输入格式
输入的第一行包含三个正整数 n,m,k,分别表示节点个数、边数和参数。
接下来 m 行,第 i 行两个正整数 xi,yi,描述一条从 xi 指向 yi 的有向边。
输出格式
一行一个整数,表示答案。
样例输入
2 2 1
1 2
2 1
样例输出
6
样例解释
所有方案如下:
P1 = (1, 2) P2 = ()
P1 = (2, 1) P2 = ()
P1 = (1) P2 = (2)
P1 = (2) P2 = (1)
P1 = () P2 = (1, 2)
P1 = () P2 = (2, 1)
数据范围
对于所有数据,保证:
- 1≤n≤2000
- 0≤m≤4000
- 0≤k≤109
- 1≤xi,yi≤R≤n∧xi=yi
| 测试点编号 |
n |
m |
k |
| 1∼4 |
≤8 |
≤10 |
≤8 |
| 5∼8 |
≤102 |
≤4000 |
≤109 |
| 9∼12 |
≤500 |
| 13∼16 |
≤2000 |
=2 |
| 17∼20 |
≤109 |