P0577

魔法手镯

魔法手镯

Ginny 的生日马上就来了,魔法大叔 Herry 准备给他的新妹子一个生日礼物。礼物是由 NN 个魔法珠子串成的魔法手镯,每种不同种类的珠子有其独一无二的特性。

Herry 的另一个妹子远坂凛指出,有一些指定种类的成对珠子,如果挨在一块会发生化学反应甚至核聚变,因此 Herry 必须非常小心以确保这些珠子不会相邻。

Herry 想知道,究竟能有多少不同的手镯,将这个结果对 99739973 取模并告诉他。注意,若一个手镯能够通过旋转得到另一个手镯,我们将这两个手镯视为相同的。

输入格式

输入包含多组数据。

第一行一个正整数 case\mathit{case},为数据的组数。

接下来的数据分为 case\mathit{case} 组,每一组的第一行为三个正整数 N,M,KN, M, K:NN 为珠子的数量,MM 为珠子的种类数,KK 为不能相邻的种类对数,保证 N mod 9973≠0N\bmod 9973\ne 0。

接下来 KK 行,每行两个正整数 i,ji, j,表示种类 ii 的珠子不能和种类 jj 的珠子相邻。

输出格式

对于每组数据,输出一行,为手镯的数量。

样例输入

4
3 2 0
3 2 1
1 2
3 2 2
1 1
1 2
3 2 3
1 1
1 2
2 2

样例输出

4
2
1
0

来源与许可

本题题面与测试数据整理自 BZOJ 2842。

样例 1

输入

4
3 2 0
3 2 1
1 2
3 2 2
1 1
1 2
3 2 3
1 1
1 2
2 2

输出

4
2
1
0