#Lutece2387. 法外狂徒

法外狂徒

Migrated from Lutece 2387 法外狂徒

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

法外狂徒张三和李四在牢里相遇了,两人发现他们都学习过图论,于是他们想比一比谁掌握得更好。

现有一张图,有 nn 个点与 mm 条无向边,点的编号为 11nn,边有边权,没有重边与自环。

张三问李四:以 xx 号点为起点,yy 号点为终点,经过恰好 kk 条边,最短路是多长。

李四问张三:以 xx 号点为起点,yy 号点为终点,经过恰好 kk 条边,最短路有多少条。答案对 10000000071000000007 取模。

结果两人都互相问倒了,于是他们来请教你,你能帮帮他们吗?注意,每个点与每条边都可以经过不止一次。

Input

第一行包含四个整数 n,m,k,on,m,k,o ($1 \le n \le 100, 0 \le m \le \frac{n(n-1)}{2}, 1\le k \le 10^9, 1 \le o \le 2$),oo 的意义见输出格式。

接下来 mm 行,每行三个整数 u,v,wu,v,w (1u,vn,106w1061 \le u,v \le n, -10^6 \le w \le 10^6),表示 uu 号点和 vv 号点之间有一条边权为 ww 的无向边。数据保证没有重边与自环。

Output

输出 nnnn 列。

oo11,第 xx 行第 yy 列表示以 xx 号点为起点,yy 号点为终点,经过恰好 kk 条边,最短路是多长。如果最短路不存在,输出 1-1

oo22,第 xx 行第 yy 列表示以 xx 号点为起点,yy 号点为终点,经过恰好 kk 条边,最短路有多少条。答案对 10000000071000000007 取模。如果最短路不存在,输出 00

Samples

3 3 1 1
1 2 1
2 3 1
3 1 1
-1 1 1
1 -1 1
1 1 -1
3 3 1 2
1 2 1
2 3 1
3 1 1
0 1 1
1 0 1
1 1 0

Resources

2020 UESTC ICPC Training for Graph