CSES - Graph Paths I
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Consider a directed graph that has nn nodes and mm edges. Your task is to count the number of paths from node 11 to node nn with exactly kk edges.

Input

The first input line contains three integers nn, mm and kk: the number of nodes and edges, and the length of the path. The nodes are numbered 1,2,,n1,2,\dots,n.

Then, there are mm lines describing the edges. Each line contains two integers aa and bb: there is an edge from node aa to node bb.

Output

Print the number of paths modulo 109+710^9+7.

Constraints

  • 1n1001 \le n \le 100
  • 1mn(n1)1 \le m \le n(n-1)
  • 1k1091 \le k \le 10^9
  • 1a,bn1 \le a,b \le n

Example

Input:

3 4 8
1 2
2 3
3 1
3 2

Output:

2

Explanation: The paths are 1231231231 \rightarrow 2 \rightarrow 3 \rightarrow 1 \rightarrow 2 \rightarrow 3 \rightarrow 1 \rightarrow 2 \rightarrow 3 and 1232323231 \rightarrow 2 \rightarrow 3 \rightarrow 2 \rightarrow 3 \rightarrow 2 \rightarrow 3 \rightarrow 2 \rightarrow 3.