Type: Default 1000ms 256MiB

团伙(group)

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Description

在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,满足且仅仅满足如下两个条件:

1、我朋友的朋友是我的朋友;

2、我敌人的敌人是我的朋友;

所有是朋友的人组成一个团伙。告诉你关于这n个人的m条信息,即某两个人是朋友,或者某两个人是敌人,请你编写一个程序,计算出这个城市最多可能有多少个团伙?

Input Format

第1行为n和m,1<n<1000,1<=m<=100 000;

以下m行,每行为p x y,p的值为0或1,p为0时,表示x和y是朋友,p为1时,表示x和y是敌人。

Output Format

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

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