#include <map>
#include <string>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
map<string,int> m;
int main()
{
int n;
cin>>n;
getchar();
for(int i=0;i<n;i++)
{
string str;
getline(cin,str);
m[str]=1;
}
int cnt=0;
for(map<string,int>::iterator it=m.begin();it!=m.end();++it)
{
//cout<< it->first<<" "<<it->second<<endl;
cnt++;
}
cout<<cnt<<endl;
return 0;
}
I2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbWFwPHN0cmluZyxpbnQ+IG07CgppbnQgbWFpbigpCnsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgZ2V0Y2hhcigpOwogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBzdHJpbmcgc3RyOwogICAgICAgIGdldGxpbmUoY2luLHN0cik7CiAgICAgICAgbVtzdHJdPTE7CiAgICB9CiAgICBpbnQgY250PTA7CiAgICBmb3IobWFwPHN0cmluZyxpbnQ+OjppdGVyYXRvciBpdD1tLmJlZ2luKCk7aXQhPW0uZW5kKCk7KytpdCkKICAgIHsKICAgICAgICAvL2NvdXQ8PCBpdC0+Zmlyc3Q8PCIgIjw8aXQtPnNlY29uZDw8ZW5kbDsKICAgICAgICBjbnQrKzsKICAgIH0KICAgIGNvdXQ8PGNudDw8ZW5kbDsKICAgIHJldHVybiAwOwp9