#include<bits/stdc++.h>
using namespace std;
int n,m,fa[2001],x,y,sz[10001];
char o;
void init()
{
for(int i=1;i<=2000;i++)
{
fa[i]=i;
sz[i]=1;
}
}
int get(int x)
{
if(fa[x]x)return x;
int r=get(fa[x]);
fa[x]=r;
return r;
}
void merge(int x,int y)
{
int r1=get(x),r2=get(y);
if(r1r2)
{
return;
}
fa[r1]=r2;
sz[r2]+=sz[r1];
return;
}
int main()
{
cin>>n>>m;
init();
for(int i=1;i<=m;i++)
{
cin>>o>>x>>y;
if(o=='F')merge(x,y);
else
{
merge(y+n,x);
merge(x+n,y);
}
}
int ans=0;
for(int i=1;i<=n;i++)
{
if(fa[i]==i)ans++;
}
cout<<ans<<endl;
return 0;
}