#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
#define fi first
#define se second
#define nn '\n'
#define pi pair<ll,ll>
#define unmp unordered_map
#define uns unordered_set
#define TASK ""
int mod = 1e9+7;
const int N = 1e6 + 5;
int MOD = 998244353;
int bit[200000];
map<string, int> mp;
int c = 1;
string n;
signed main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
if(fopen(TASK".INP","r")){
freopen(TASK".INP","r",stdin);
freopen(TASK".OUT","w",stdout);
}
for(char i = 'a'; i <= 'z'; i++){
string s = "";
s += i;
mp[s] = c;
c++;
}
for(char i = 'a'; i <= 'z'; i++){
for(char j = i + 1; j <= 'z'; j++){
string s = "";
s += i; s += j;
mp[s] = c;
c++;
}
}
for(char i = 'a'; i <= 'z'; i++){
for(char j = i + 1; j <= 'z'; j++){
for(char k = j + 1; k <= 'z'; k++){
string s = "";
s += i; s += j; s += k;
mp[s] = c;
c++;
}
}
}
for(char i = 'a'; i <= 'z'; i++){
for(char j = i + 1; j <= 'z'; j++){
for(char k = j + 1; k <= 'z'; k++){
for(char q = k + 1; q <= 'z'; q++){
string s = "";
s += i; s += j; s += k; s += q;
mp[s] = c;
c++;
}
}
}
}
for(char i = 'a'; i <= 'z'; i++){
for(char j = i + 1; j <= 'z'; j++){
for(char k = j + 1; k <= 'z'; k++){
for(char q = k + 1; q <= 'z'; q++){
for(char f = q + 1; f <= 'z'; f++){
string s = "";
s += i; s += j; s += k; s += q; s += f;
mp[s] = c;
c++;
}
}
}
}
}
while(cin >> n){
if(!mp.count(n)){
cout << 0 << nn;
}
else{
cout << mp[n] << nn;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIG5uICdcbicKI2RlZmluZSBwaSBwYWlyPGxsLGxsPgojZGVmaW5lIHVubXAgdW5vcmRlcmVkX21hcAojZGVmaW5lIHVucyB1bm9yZGVyZWRfc2V0CiNkZWZpbmUgVEFTSyAiIgppbnQgbW9kID0gMWU5Kzc7CmNvbnN0IGludCBOID0gMWU2ICsgNTsKaW50IE1PRCA9IDk5ODI0NDM1MzsKaW50IGJpdFsyMDAwMDBdOwptYXA8c3RyaW5nLCBpbnQ+IG1wOwppbnQgYyA9IDE7CnN0cmluZyBuOwpzaWduZWQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgaWYoZm9wZW4oVEFTSyIuSU5QIiwiciIpKXsKICAgICAgICAgICAgZnJlb3BlbihUQVNLIi5JTlAiLCJyIixzdGRpbik7CiAgICAgICAgICAgIGZyZW9wZW4oVEFTSyIuT1VUIiwidyIsc3Rkb3V0KTsKICAgIH0KICAgIGZvcihjaGFyIGkgPSAnYSc7IGkgPD0gJ3onOyBpKyspewogICAgICAgIHN0cmluZyBzID0gIiI7CiAgICAgICAgcyArPSBpOwogICAgICAgIG1wW3NdID0gYzsKICAgICAgICBjKys7CiAgICB9CiAgICBmb3IoY2hhciBpID0gJ2EnOyBpIDw9ICd6JzsgaSsrKXsKICAgICAgICBmb3IoY2hhciBqID0gaSArIDE7IGogPD0gJ3onOyBqKyspewogICAgICAgICAgICBzdHJpbmcgcyA9ICIiOwogICAgICAgICAgICBzICs9IGk7IHMgKz0gajsKICAgICAgICAgICAgbXBbc10gPSBjOwogICAgICAgICAgICBjKys7CiAgICAgICAgfQogICAgfQogICAgZm9yKGNoYXIgaSA9ICdhJzsgaSA8PSAneic7IGkrKyl7CiAgICAgICAgZm9yKGNoYXIgaiA9IGkgKyAxOyBqIDw9ICd6JzsgaisrKXsKICAgICAgICAgICAgZm9yKGNoYXIgayA9IGogKyAxOyBrIDw9ICd6JzsgaysrKXsKICAgICAgICAgICAgICAgIHN0cmluZyBzID0gIiI7CiAgICAgICAgICAgICAgICBzICs9IGk7IHMgKz0gajsgcyArPSBrOwogICAgICAgICAgICAgICAgbXBbc10gPSBjOwogICAgICAgICAgICAgICAgYysrOwogICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGZvcihjaGFyIGkgPSAnYSc7IGkgPD0gJ3onOyBpKyspewogICAgICAgIGZvcihjaGFyIGogPSBpICsgMTsgaiA8PSAneic7IGorKyl7CiAgICAgICAgICAgIGZvcihjaGFyIGsgPSBqICsgMTsgayA8PSAneic7IGsrKyl7CiAgICAgICAgICAgICAgICBmb3IoY2hhciBxID0gayArIDE7IHEgPD0gJ3onOyBxKyspewogICAgICAgICAgICAgICAgICAgIHN0cmluZyBzID0gIiI7CiAgICAgICAgICAgICAgICAgICAgcyArPSBpOyBzICs9IGo7IHMgKz0gazsgcyArPSBxOwogICAgICAgICAgICAgICAgICAgIG1wW3NdID0gYzsKICAgICAgICAgICAgICAgICAgICBjKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IoY2hhciBpID0gJ2EnOyBpIDw9ICd6JzsgaSsrKXsKICAgICAgICBmb3IoY2hhciBqID0gaSArIDE7IGogPD0gJ3onOyBqKyspewogICAgICAgICAgICBmb3IoY2hhciBrID0gaiArIDE7IGsgPD0gJ3onOyBrKyspewogICAgICAgICAgICAgICAgZm9yKGNoYXIgcSA9IGsgKyAxOyBxIDw9ICd6JzsgcSsrKXsKICAgICAgICAgICAgICAgICAgICBmb3IoY2hhciBmID0gcSArIDE7IGYgPD0gJ3onOyBmKyspewogICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcgcyA9ICIiOwogICAgICAgICAgICAgICAgICAgICAgICBzICs9IGk7IHMgKz0gajsgcyArPSBrOyBzICs9IHE7IHMgKz0gZjsKICAgICAgICAgICAgICAgICAgICAgICAgbXBbc10gPSBjOwogICAgICAgICAgICAgICAgICAgICAgICBjKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgd2hpbGUoY2luID4+IG4pewogICAgICAgIGlmKCFtcC5jb3VudChuKSl7CiAgICAgICAgICAgIGNvdXQgPDwgMCA8PCBubjsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgY291dCA8PCBtcFtuXSA8PCBubjsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMDsKfQo=