#include<bits/stdc++.h>
using namespace std;
typedef unsigned long long ULL ;
const int P = 131 ;
const int N = 10010 ;
// p[i] = p ^ i , h[i] = s[1~i]的hash值
ULL p[N] , h[N] ,ans[N] ;
ULL get(string s , int n){
h[0] = 0 ;
for(int i=1;i<=n;i++){
h[i] = h[i-1] * P + s[i] ;
}
return h[n] ;
}
int main(){
int n ; cin >> n ;
for(int i=1;i<=n;i++){
string s ; cin >> s ;
int m = s.size() ;
s = ' ' + s ;
ans[i] = get(s,m);
}
sort(ans+1,ans+n+1);
int res = 0 ;
for(int i=1;i<=n;i++){
if(ans[i]!=ans[i-1]){
++res ;
}
}
cout << res << endl ;
}