1559: 团伙

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:306 解决:20

题目描述

在某城市里住着N个人,任何两个认识的人不是朋友就是敌人,而且满足:

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

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

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

输入

第一行包含一个整数N,第二行包含一个整数M1<N<=1000,1<=M<=5000

接下来M行描述M条信息,内容为以下两者之一:“F X Y”表示XY是朋友;“E X Y”表示XY是敌人。

输出

包含一个整数,即可能的最大团伙数。

样例输入 复制

6
4
E 1 4
F 3 5
F 4 6
E 1 2

样例输出 复制

3