“高峰期走出去地铁巴士挤满了蚂蚁,
计程车打开车门一只蝴蝶飞进去,
猫头鹰指挥着红灯该何时才变绿”
——华晨宇《世界是个动物园》
每隔一段时间,世界上就会出现一种新的物种,现在,世界上总共有
自然界是十分友善的,在任意两种物种
但是,自然界同时也是十分残忍的,或天灾,或人祸,或种间竞争,动物们总是避免不了种种的灾难。
为了更好的抵抗到来的灾难,有些动物决定结盟。
结盟的规则是这样的,对于三种动物
比如说(1,2,3)
,(2,3,4)
都是满足上面的条件的,那么最后1,2,3,4
都会在同一个联盟里面。
然而,时至今日,由于物种的数量变得十分多,物种间的“保护关系”已经变得十分复杂了。
我们这样定义物种间的“保护关系”:
对于物种
而对于物种
这样显然不重不漏地定义了两两物种之间的“保护关系”。
动物中的生物学家们决定探究物种在演变过程中的变化,一个很重要的课题就是每个时期联盟的数量。
作为动物中的佼佼者,生物学家们希望你能帮助他们求出,对于
输入格式
第一行两个整数
接下来
输出格式
输出一行
样例一
input
10 0
0
1 1 1
1 1 1
1 1 1
2 4 4 1 1
2 1 1 4 4
2 1 1 3 6
2 6 6 1 4
2 4 4 1 1
2 2 2 7 8
output
1 2 3 4 5 6 7 4 5 1
样例二
input
10 1
0
1 0 0
1 2 2
1 2 2
2 0 0 2 2
2 2 2 5 5
2 2 2 4 0
2 7 7 2 5
2 0 0 6 6
2 7 7 2 3
output
1 2 3 4 5 6 7 4 5 1
样例三
见样例数据下载。
限制与约定
记
子任务编号 | 时间限制 | 空间限制 | 分值 | |||
---|---|---|---|---|---|---|
1 | 500 | 0 | 1s | 512MB | 9 | |
2 | 2000 | 0 | 1s | 512MB | 11 | |
3 | 0 | 1s | 512MB | 15 | ||
4 | 1 | 1s | 512MB | 19 | ||
5 | 0 | 2s | 512MB | 11 | ||
6 | 1 | 2s | 512MB | 18 | ||
7 | 1 | 2s | 16MB | 17 |
提示
输入输出的数据量较大,建议使用读入输出优化。
样例2即为样例1的加密版本.