请升级 HydroOJ 到 4.19.0 以上版本以正常使用此插件功能。

#pw1012. 聘书

聘书

Description

有一个有向图 GG,它包含 NN 个顶点和 N+MN + M 条边。顶点从 11 到 NN 编号,边从 11 到 N+MN + M 编号。

图中的边如下构造:

  • 对于每个 1≤i≤N1 \le i \le N,存在一条从顶点 ii 指向顶点 i+1i+1 的边。若 i=Ni = N,则这条边从顶点 NN 指向顶点 11。
  • 对于每个 1≤i≤M1 \le i \le M,存在一条从顶点 XiX_i 指向顶点 YiY_i 的边。

现在,你位于顶点 11。你每次可以沿一条从当前位置出发的有向边移动到另一个顶点。请你计算恰好移动 KK 次的不同方式数量。

也就是说,你需要计算满足以下所有条件的整数序列 (v0,v1,…,vK)(v_0, v_1, \ldots, v_K) 的个数:

  • 对所有 0≤i≤K0 \le i \le K,有 1≤vi≤N1 \le v_i \le N;
  • v0=1v_0 = 1;
  • 对所有 1≤i≤K1 \le i \le K,图中存在一条从 vi−1v_{i-1} 到 viv_i 的有向边。

由于答案可能很大,请输出答案对 998244353998244353 取模的结果。

Format

Input

输入第一行包含三个整数 N,M,KN, M, K(2≤N≤1052 \le N \le 10^5, 0≤M≤500 \le M \le 50, 1≤K≤1051 \le K \le 10^5)。

接下来 MM 行,每行包含两个整数 Xi,YiX_i, Y_i(1≤Xi,Yi≤N,Xi≠Yi1 \le X_i, Y_i \le N, X_i \ne Y_i),表示一条从 XiX_i 到 YiY_i 的有向边。

Output

输出一个整数,表示你恰好移动 KK 次的路径数量,对 998244353998244353 取模。

Samples

6 2 5
1 4
2 5
5
199 10 1326
122 39
142 49
164 119
197 127
188 145
69 80
6 120
24 160
18 154
185 27
451022766