#Lutece0900. 方老师炸弹

方老师炸弹

Migrated from Lutece 900 方老师炸弹

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条边(顶点从00开始标号),方老师发明了一个方老师炸弹。

这个炸弹可以炸毁某一个节点和与这个节点相连的所有边。但是方老师现在很彷徨,他想使得使用了一个炸弹之后学校炸成更多的联通块。

方老师想知道把学校炸成尽量多块的放置点的前KK个顶点是哪些,这些点可以被把学校炸成多少个联通块?

Input

  • 多组数据,EOF结束。
  • 11行:NNMMKK
  • 22到第M+1M+1行:每一行22个数UiU_iViV_i,表示UiU_iViV_i之间有一条边。

Output

KK行,每行22个数PosiPos_iCiC_i,用空格隔开,表示在PosiPos_i点放置炸弹可以把学校炸成CiC_i块。如果对于不同的点可以把学校炸成相同多块,优先输出编号小的顶点。

每组数据后面输出一个空行

Samples

输入数据 1

8 8 4
0 4
1 2
2 3
2 4
3 5
3 6
3 7
6 7

输出数据 1

2 3
3 3
4 2
0 1

Note

KN10000K \leq N\leq 10000M100000M\leq 100000

Resources

2014 UESTC Training for Graph Theory