#Lutece1020. SSRaligun and his girl friends

SSRaligun and his girl friends

Migrated from Lutece 1020 SSRaligun and his girl friends

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

SSRaligunnn个妹子(为了方便记忆,邱老师给每一个妹子独一无二的标号idid1idn1 \leq id \leq n),他一直致力于让他的妹子们和谐相处,有一天SSRaligun觉得是时候检测一下他的妹子们的团结度了。SSRaligun咨询了每一个妹子,她跟其他妹子中的哪几个可以和谐相处。但SSRaligun又是如此的忙碌,因为他要帮集训队的其他人去购置北京烤鸭,请你来帮他计算一下他的妹子们的总团结度。

机智的SSRaligun给出了总团结度的计算方法:

他首先将他的nn个妹纸化作了一张图中的nn个结点,如果某两个妹子可以和谐相处,那么就在这两个结点之间连上一条边。

设取出LL个点中存在ii条边的不同取法有xix_i种(某一条边存在的条件是这条边的两个端点都在所选择的LL个点中)团结度$P=x_1+2 \times x_2 + 3 \times x_3 + 4 \times x_4 + \cdots + [\frac{(L-1)\times L}{2}] \times x_{[\frac{(L-1)\times L}{2}]}$

Input

输入包含多组数据。第一行是一个整数TT表示数据组数(0<T200 < T \leq 20)。

接下来每组数据的第一行,即三个整数n,m,Ln,m,L分别是SSRaligun的妹子个数,他妹子之间互相和谐的对数,定义团结度时随手召唤的妹子个数($3 \leq n \leq 100,0 \leq m \leq min(\frac{n \times (n-1)}{2},1000),3 \leq L \leq min(9,n)$)。

接下来就是mm行:

每一行有两个数a,b1a,bn,并且a!=ba,b(1 \leq a,b \leq n,并且a!=b),表示妹子aa和妹子bb能够和谐相处。(没有两行的a,ba,b完全相同)

Output

每组数据,输出一个整数PP,表示SSRaligun的妹子的团结度。

Samples

2
5 2 4 
1 2
1 3
4 3 3
1 2
1 3
1 4
6
6

Note

title

样例11表示的妹子们的关系图如上图:

在所有的选择中:

选择 [1,3,4,5][1,2,4,5][1,3,4,5],[1,2,4,5] 存在一条边,所以x1=2x_1=2; 选择 [1,2,3,5][1,2,3,5],选择[1,2,3,4][1,2,3,4]存在两条边,所以x2=2x_2=2x3,x4x[(L1)×L2]x_3,x_4 \cdots x_[ \frac{(L-1)\times L}{2}]都为00,所以团结度P=1×x1+2×x2=6P=1\times x_1+2 \times x_2=6.

Resources

icerain