#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}#include<bits/stdc++.h>
using namespace std;
int main() {
bool a[26];
memset(a,false,sizeof(a));
string s;
cin>>s;
for(int i=0;i<s.size();i++)
if(isupper(s[i]))
a[s[i]-'A']=true;
int sum=0;
for(int i=0;i<26;i++)
if(a[i])
sum++;
cout<<sum;
return 0;
}