//递推 #include<cstdio> #include<iostream> #include<string> using namespace std; int dp[30][30];//长度为i int sum[30]; void init() { for(int i=1;i<=26;i++) dp[1][i]=1; sum[1]=26; for(int i=2;i<=10;i++) for(int j=26-i+1;j>=1;j--) { dp[i][j]=dp[i-1][j+1]+dp[i][j+1]; sum[i]+=dp[i][j]; } } bool ok(string str) { int len=str.size(); for(int i=1;i<len;i++) if(str[i]<=str[i-1]) return false; return true; } int main() { init(); string str; while(cin>>str) { if(!ok(str)) { cout<<0<<endl; continue; } int ans=0; int len=str.size(); for(int i=1;i<len;i++) ans+=sum[i]; for(int i=str[0]-'a';i>=1;i--) ans+=dp[len][i]; for(int i=len-1;i>=1;i--) for(int j=str[len-i-1]-'a'+2;j<str[len-i]-'a'+1;j++) ans+=dp[i][j]; cout<<ans+1<<endl; } return 0; }