#1313. 团伙

团伙

题目描述

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

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

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

输入格式

1\red {1} 行为 n\red {n},第二行为m\red m1<n1000,1m100000\red{1<n\le 1000,1\le m\le100 000}

以下 m\red {m} 行,每行为 p,x,y\red{p, x , y}

p\red{p} 是一个字符,p\red{p}F\red {F} 时,表示 x\red {x}y\red {y} 是朋友,p\red{p}E\red {E} 时,表示 x\red {x}y\red {y} 是敌人。

输出格式

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

样例

输入样例

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

输出样例

3