#include <bits/stdc++.h>
using namespace std;
int n,m;
int fa[1100];
int d[1100];
int st[1100];
int find(int n){
if(fa[n]==n)return n;
return fa[n]=find(fa[n]);
}
void hb(int n,int m){
n=find(n);
m=find(m);
if(m!=n){
fa[m]=n;
}
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++){
fa[i]=i;
d[i]=-1;
}
for(int i=0;i<m;i++){
string s;
int o,p;
cin>>s>>o>>p;
o--;
p--;
if(s=="F"){
hb(o,p);
}else{
if(d[o]==-1){
d[o]=p;
}else{
hb(p,d[o]);
}
if(d[p]==-1){
d[p]=o;
}else{
hb(o,d[p]);
}
}
}
for(int i=0;i<n;i++){
st[find(i)]++;
}
int ans=0;
for(int i=0;i<n;i++){
if(st[i]>0)ans++;
}
cout<<ans;
return 0;
}