#746. 团伙

    ID: 746 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>数据结构信息学奥赛一本通语言与算法基础

团伙

题目描述

在某城市里住着 n(n≤1000)n(n \le 1000) 个人,任何两个认识的人不是朋友就是敌人,而且满足:

  1. 我朋友的朋友是我的朋友;
  2. 我敌人的敌人是我的朋友;

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

输入描述

第 11 行为 nn 和 mm。

以下 mm 行,每行为 pxyp x y,pp 的值为 00 或 11,pp 为 00 时,表示 xx 和 yy 是朋友,pp 为 11 时,表示 xx 和 yy 是敌人。

输出描述

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

样例

输入样例 #1

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

输出样例 #1

3