#include <iostream>
using namespace std;

string s;
int memo[255];
int f(int x) {
    if(x >= s.length()) {
        return 1;
    }
    if(memo[x] != -1) {
        return memo[x];
    }
    int ways = 0;
    if(s[x] != '0') {
        ways += f(x + 1);
    }
    if(s[x] != '0' and x + 1 < s.length()) {
        int number = (s[x] - '0') * 10 + (s[x + 1] - '0');
        if(number <= 26) {
            ways += f(x + 2);
        }
    }
    memo[x] = ways;
    return memo[x];
}
int main()
{
    cin >> s;
    for(int i = 0; i <= s.length(); i++) {
        memo[i] = -1;
    }
    cout << f(0) << endl;
    return 0;
}

// 2504
