团伙

测试数据来自 AHasuanfa/5b330d9ad3d8a11ce730ef3b

题目描述

某城市里住着 \(n\) 个人,任何两个认识的人不是朋友就是敌人且满足:
1. 我朋友的朋友是我的朋友;
2. 我敌人的敌人是我的朋友。
所有是朋友的人组成一个团伙。告诉你关于这 \(n\) 个人的\(m\) 条信息,请计算出这个城市最多可能有多少个团伙。

输入格式

第1行为 \(n\) 和 \(m\) (\(1<n<1000, 1<=m<=100000\))
接下来 \(m\) 行,每行为三个整数 \(p, x, y\), \(p\) 的值为 \(0\) 或 \(1\) ,\(p\) 为 \(0\) 时,表示 \(x\) 和 \(y\) 是朋友, \(p\) 为 \(1\) 时,表示 \(x\) 和 \(y\) 是敌人。

输出格式

一个整数,表示这 \(n\) 个人最多可能有几个团伙。

输入样例

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

输出样例

3

限制

每个测试样例2s。