2
#include<iostream> #include<string> #include<vector> using namespace std; bool compare(string x,string y) { if(x==y) return true; int i,j,k; for(i=0;i<x.length()-1;i++) { bool ok=true; for(j=i+1,k=0;j<x.length();j++,k++) { if(x[k]!=y[j]) ok=false; } if(ok) { for(j=0;j<=i;j++,k++) { if(x[k]!=y[j]) ok=false; } } if(ok) return true; } return false; } int main() { int n; vector<string>a; vector<int>c; cin>>n; int i,j; for(i=0;i<n;i++) { string b; cin>>b; a.push_back(b); c.push_back(0); } int num=1; for(i=1;i<n;i++) { for(j=0;j<i;j++) { if(c[i]==0 && a[i].length()==a[j].length()) { if(compare(a[i],a[j])) { c[i]=1; break; } } } if(c[i]==0) num++; } cout<<num<<endl; return 0; }