#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<string>
#include<stack>
#include<queue>
#include<map>
#define PI acos(-1.0)
typedef long long LL;
const int MAX=0xfffffff;
using namespace std;
int c[30][30];
void play_table( )
{
memset(c,0,sizeof(c));
for(int i=0;i<30;i++)
for(int j=0;j<=i;j++)
if(!j||i==j) c[i][j]=1;
else c[i][j]=c[i-1][j-1]+c[i-1][j];
}
int main( )
{
//freopen("1.txt","r",stdin);
play_table();
char s[12];
while(scanf("%s",s)!=EOF)
{
int sum=0;
int len=strlen(s);
bool flag=1;
for(int i=1;i<len;i++)
if(s[i]<=s[i-1])
{
printf("0\n");
flag=0;
break;
}
if(flag)
{
for(int i=1;i<len;i++)
sum+=c[26][i];
for(int i=0;i<len;i++)
{
char t=(!i)?'a':s[i-1]+1;
while(t<s[i])
{
sum+=c['z'-t][len-1-i];
t++;
}
}
printf("%d\n",sum+1);
}
}
return 0;
}
#include<cmath>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<string>
#include<stack>
#include<queue>
#include<map>
#define PI acos(-1.0)
typedef long long LL;
const int MAX=0xfffffff;
using namespace std;
int c[30][30];
void play_table( )
{
memset(c,0,sizeof(c));
for(int i=0;i<30;i++)
for(int j=0;j<=i;j++)
if(!j||i==j) c[i][j]=1;
else c[i][j]=c[i-1][j-1]+c[i-1][j];
}
int main( )
{
//freopen("1.txt","r",stdin);
play_table();
char s[12];
while(scanf("%s",s)!=EOF)
{
int sum=0;
int len=strlen(s);
bool flag=1;
for(int i=1;i<len;i++)
if(s[i]<=s[i-1])
{
printf("0\n");
flag=0;
break;
}
if(flag)
{
for(int i=1;i<len;i++)
sum+=c[26][i];
for(int i=0;i<len;i++)
{
char t=(!i)?'a':s[i-1]+1;
while(t<s[i])
{
sum+=c['z'-t][len-1-i];
t++;
}
}
printf("%d\n",sum+1);
}
}
return 0;
}