//----->|try=0; while(!success) try++;|<------
//----->|Belief Yourself,Respect Yourself|<----
//----->|Be Proud Of Yourself,You're Doing Your best|<-----
#include<bits/stdc++.h>
using namespace std;
#define uniq(x) x.erase(unique(x.begin(),x.end()), x.end()) //Unique value find from vector
#define upper(arr,n,fixed) upper_bound(arr,arr+n,fixed)-arr //Upper value search;
#define lower(arr,n,fixed) upper_bound(arr,arr+n,fixed)-arr //Lower value search;
#define max3(a,b,c) max(max(a,b),c)//maximum value find three value;
#define min3(a,b,c) min(min(a,b),c)//minimum value find three value;
#define rep(i, n) for(int i = 0; i < n; ++i)
#define REP(i, n) for(int i = 1; i <= n; ++i)
#define rep1(i,start,n) for(int i=start;i<n;++i)
#define PI acos(-1.0)//PI Calculation
#define LL long long
#define AND(a,b) ((a) & (b))
#define OR(a,b) ((a)|(b))
#define XOR(a,b) ((a) ^ (b))
#define mp make_pair
#define sqr(x) ((x)*(x))
#define sqrt(x) sqrt(1.0*(x))
#define INF_MAX 2147483647
#define INF_MIN -2147483647
#define MX 1000005
#define MOD 1000000007
template<typename T> T POW(T b,T p) //Pow calculation
{
T r=1;
while(p) {
if(p&1)r=(r*b);
b=(b*b);
p>>=1;
}
return r;
}
template<typename T> T BigMod(T b,T p,T m) //BigMod Calculation
{
T r=1;
while(p) {
if(p&1)r=(r*b)%m;
b=(b*b)%m;
p>>=1;
}
return r;
}
//||--------------------------->||Main_Code_Start_From_Here||<---------------------------------||
map<string,int>mymap;
void go()
{
string s,s1,s2,s3,s4,s5;
string str="abcdefghijklmnopqrstuvwxyz";
int sum=1;
//string length 1 genenate lexigraphically string;
rep(i,26)
{
s=str[i];
mymap[s]=sum++;
}
//string length 2 generate lexigraphically string;
rep(i,26)
{
s1=str[i];
rep1(j,i+1,26)
{
s2=str[j];
s=s1+s2;
mymap[s]=sum++;
}
}
//string length 3 generate lexigraphically string;
rep(i,26)
{
s1=str[i];
rep1(j,i+1,26)
{
s2=str[j];
rep1(k,j+1,26)
{
s3=str[k];
s=s1+s2+s3;
mymap[s]=sum++;
}
}
}
//string length 4 generate lexigraphically string;
rep(i,26)
{
s1=str[i];
rep1(j,i+1,26)
{
s2=str[j];
rep1(k,j+1,26)
{
s3=str[k];
rep1(l,k+1,26)
{
s4=str[l];
s=s1+s2+s3+s4;
mymap[s]=sum++;
}
}
}
}
//string length 5 generate lexigraphically;
rep(i,26)
{
s1=str[i];
rep1(j,i+1,26)
{
s2=str[j];
rep1(k,j+1,26)
{
s3=str[k];
rep1(l,k+1,26)
{
s4=str[l];
rep1(m,l+1,26)
{
s5=str[m];
s=s1+s2+s3+s4+s5;
mymap[s]=sum++;
}
}
}
}
}
}
int main()
{
//freopen("a.in", "r", stdin);
//freopen("a.out", "w", stdout);
go();
string s;
while(cin>>s)
{
cout<<mymap[s]<<endl;
}
}
Ly8tLS0tLT58dHJ5PTA7IHdoaWxlKCFzdWNjZXNzKSB0cnkrKzt8PC0tLS0tLQovLy0tLS0tPnxCZWxpZWYgWW91cnNlbGYsUmVzcGVjdCBZb3Vyc2VsZnw8LS0tLQovLy0tLS0tPnxCZSBQcm91ZCBPZiBZb3Vyc2VsZixZb3UncmUgRG9pbmcgWW91ciBiZXN0fDwtLS0tLQojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIHVuaXEoeCkgIHguZXJhc2UodW5pcXVlKHguYmVnaW4oKSx4LmVuZCgpKSwgeC5lbmQoKSkgLy9VbmlxdWUgdmFsdWUgZmluZCBmcm9tIHZlY3RvcgojZGVmaW5lIHVwcGVyKGFycixuLGZpeGVkKSB1cHBlcl9ib3VuZChhcnIsYXJyK24sZml4ZWQpLWFyciAgLy9VcHBlciB2YWx1ZSBzZWFyY2g7CiNkZWZpbmUgbG93ZXIoYXJyLG4sZml4ZWQpIHVwcGVyX2JvdW5kKGFycixhcnIrbixmaXhlZCktYXJyICAvL0xvd2VyIHZhbHVlIHNlYXJjaDsKI2RlZmluZSBtYXgzKGEsYixjKSBtYXgobWF4KGEsYiksYykvL21heGltdW0gdmFsdWUgZmluZCB0aHJlZSB2YWx1ZTsKI2RlZmluZSBtaW4zKGEsYixjKSBtaW4obWluKGEsYiksYykvL21pbmltdW0gdmFsdWUgZmluZCB0aHJlZSB2YWx1ZTsKI2RlZmluZSByZXAoaSwgbikgZm9yKGludCBpID0gMDsgaSA8IG47ICsraSkKI2RlZmluZSBSRVAoaSwgbikgZm9yKGludCBpID0gMTsgaSA8PSBuOyArK2kpCiNkZWZpbmUgcmVwMShpLHN0YXJ0LG4pIGZvcihpbnQgaT1zdGFydDtpPG47KytpKQojZGVmaW5lIFBJIGFjb3MoLTEuMCkvL1BJIENhbGN1bGF0aW9uCiNkZWZpbmUgTEwgbG9uZyBsb25nCiNkZWZpbmUgQU5EKGEsYikgKChhKSAmIChiKSkKI2RlZmluZSBPUihhLGIpICgoYSl8KGIpKQojZGVmaW5lIFhPUihhLGIpICgoYSkgXiAoYikpCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgc3FyKHgpICgoeCkqKHgpKQojZGVmaW5lIHNxcnQoeCkgc3FydCgxLjAqKHgpKQojZGVmaW5lIElORl9NQVggMjE0NzQ4MzY0NwojZGVmaW5lIElORl9NSU4gLTIxNDc0ODM2NDcKI2RlZmluZSBNWCAxMDAwMDA1CiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKdGVtcGxhdGU8dHlwZW5hbWUgVD4gVCBQT1coVCBiLFQgcCkgICAgICAgICAgLy9Qb3cgY2FsY3VsYXRpb24KIHsKICAgIFQgcj0xOwogICAgd2hpbGUocCkgewogICAgICAgIGlmKHAmMSlyPShyKmIpOwogICAgICAgIGI9KGIqYik7CiAgICAgICAgcD4+PTE7CiAgICB9CiAgICByZXR1cm4gcjsKfQoKdGVtcGxhdGU8dHlwZW5hbWUgVD4gVCBCaWdNb2QoVCBiLFQgcCxUIG0pIC8vQmlnTW9kIENhbGN1bGF0aW9uCnsKICAgIFQgcj0xOwogICAgd2hpbGUocCkgewogICAgICAgIGlmKHAmMSlyPShyKmIpJW07CiAgICAgICAgYj0oYipiKSVtOwogICAgICAgIHA+Pj0xOwogICAgfQogICAgcmV0dXJuIHI7Cn0KCi8vfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fHxNYWluX0NvZGVfU3RhcnRfRnJvbV9IZXJlfHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfHwKbWFwPHN0cmluZyxpbnQ+bXltYXA7CnZvaWQgZ28oKQp7CiAgICBzdHJpbmcgcyxzMSxzMixzMyxzNCxzNTsKICAgIHN0cmluZyBzdHI9ImFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6IjsKICAgIGludCBzdW09MTsKICAgIC8vc3RyaW5nIGxlbmd0aCAxIGdlbmVuYXRlIGxleGlncmFwaGljYWxseSBzdHJpbmc7CiAgICByZXAoaSwyNikKICAgIHsKICAgICAgICBzPXN0cltpXTsKICAgICAgICBteW1hcFtzXT1zdW0rKzsKICAgIH0KCgogICAgLy9zdHJpbmcgbGVuZ3RoIDIgZ2VuZXJhdGUgbGV4aWdyYXBoaWNhbGx5IHN0cmluZzsKICAgIHJlcChpLDI2KQogICAgewogICAgICAgIHMxPXN0cltpXTsKICAgICAgICByZXAxKGosaSsxLDI2KQogICAgICAgIHsKICAgICAgICAgICAgczI9c3RyW2pdOwogICAgICAgICAgICBzPXMxK3MyOwogICAgICAgICAgICBteW1hcFtzXT1zdW0rKzsKICAgICAgICB9CiAgICB9CgoKICAgIC8vc3RyaW5nIGxlbmd0aCAzIGdlbmVyYXRlIGxleGlncmFwaGljYWxseSBzdHJpbmc7CiAgICByZXAoaSwyNikKICAgIHsKICAgICAgICBzMT1zdHJbaV07CiAgICAgICAgcmVwMShqLGkrMSwyNikKICAgICAgICB7CiAgICAgICAgICAgczI9c3RyW2pdOwogICAgICAgICAgIHJlcDEoayxqKzEsMjYpCiAgICAgICAgICAgewogICAgICAgICAgICAgICBzMz1zdHJba107CiAgICAgICAgICAgICAgIHM9czErczIrczM7CiAgICAgICAgICAgICAgIG15bWFwW3NdPXN1bSsrOwogICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLy9zdHJpbmcgbGVuZ3RoIDQgZ2VuZXJhdGUgbGV4aWdyYXBoaWNhbGx5IHN0cmluZzsKICAgIHJlcChpLDI2KQogICAgewogICAgICAgIHMxPXN0cltpXTsKICAgICAgICByZXAxKGosaSsxLDI2KQogICAgICAgIHsKICAgICAgICAgICAgczI9c3RyW2pdOwogICAgICAgICAgICByZXAxKGssaisxLDI2KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBzMz1zdHJba107CiAgICAgICAgICAgICAgICByZXAxKGwsaysxLDI2KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHM0PXN0cltsXTsKICAgICAgICAgICAgICAgICAgICBzPXMxK3MyK3MzK3M0OwogICAgICAgICAgICAgICAgICAgIG15bWFwW3NdPXN1bSsrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKCiAgICAvL3N0cmluZyBsZW5ndGggNSBnZW5lcmF0ZSBsZXhpZ3JhcGhpY2FsbHk7CiAgICByZXAoaSwyNikKICAgIHsKICAgICAgICBzMT1zdHJbaV07CiAgICAgICAgcmVwMShqLGkrMSwyNikKICAgICAgICB7CiAgICAgICAgICAgIHMyPXN0cltqXTsKICAgICAgICAgICAgcmVwMShrLGorMSwyNikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgczM9c3RyW2tdOwogICAgICAgICAgICAgICAgcmVwMShsLGsrMSwyNikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBzND1zdHJbbF07CiAgICAgICAgICAgICAgICAgICAgcmVwMShtLGwrMSwyNikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHM1PXN0clttXTsKICAgICAgICAgICAgICAgICAgICAgICAgcz1zMStzMitzMytzNCtzNTsKICAgICAgICAgICAgICAgICAgICAgICAgbXltYXBbc109c3VtKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKfQppbnQgbWFpbigpCnsKICAgIC8vZnJlb3BlbigiYS5pbiIsICJyIiwgc3RkaW4pOwogICAgLy9mcmVvcGVuKCJhLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGdvKCk7CiAgICBzdHJpbmcgczsKICAgIHdoaWxlKGNpbj4+cykKICAgIHsKICAgICAgICBjb3V0PDxteW1hcFtzXTw8ZW5kbDsKICAgIH0KfQoKCg==