#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <map>
using namespace std;
//谢谢博友好文章好程序 学英语
map<string,int> mp;
int main()
{
//string a="'`";
//cout<<(int)a[0]<<" "<<(int)a[1]<<endl;
mp.clear();
//int sum=0;
while(1)
{
string s;
s.clear();
getline(cin,s);
//cout<<s<<endl;
if(cin.eof()==1)
{
break;
}
for(int i=0;i<s.size();)
{
if(s[i]=='f'&&s[i+1]=='f'&&s[i+2]=='i')
{
i=i+3;
//sum++;
mp["ffi"]=1;
continue;
}
if(s[i]=='f'&&s[i+1]=='f'&&s[i+2]=='l')
{
i=i+3;
//sum++;
mp["ffl"]=1;
continue;
}
if(s[i]=='f'&&s[i+1]=='f')
{
i=i+2;
//sum++;
mp["ff"]=1;
continue;
}
if(s[i]=='f'&&s[i+1]=='i')
{
i=i+2;
//sum++;
mp["fi"]=1;
continue;
}
if(s[i]=='f'&&s[i+1]=='l')
{
i=i+2;
//sum++;
mp["fl"]=1;
continue;
}
if(s[i]==39&&s[i+1]==39)
{
mp["''"]=1;
i=i+2;
//sum++;
continue;
}
if(s[i]==96&&s[i+1]==96)
{
mp["``"]=1;
i=i+2;
//sum++;
continue;
}
if(s[i]!=' ')//抄博友程序
{
string t;
t.clear();
t=t+s[i];
mp[t]=1;
}
i++;
//sum++;
}
//cout<<sum<<endl;
}
//cout<<sum<<endl;
//int js=0;
//for(map<string,int>::iterator it=mp.begin();it!=mp.end();it++)
{
}
cout<<mp.size()<<endl;
return 0;
}