#include <bits/stdc++.h>
using namespace std;
string s;
long long dp[181][10], n, i, j, ans;
bool x;
long long Abs(long long a) { return (a < 0 ? -a : a); }
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cin >> s;
  for (i = 0; i <= 9; i++) dp[0][i] = 1;
  n = s.size();
  for (i = 0; i < n - 1; i++)
    for (j = 0; j <= 9; j++) {
      dp[i + 1][(j + (s[i + 1] - 48)) / 2] += dp[i][j];
      if ((j + (s[i + 1] - 48)) % 2 != 0)
        dp[i + 1][(j + (s[i + 1] - 48) + 1) / 2] += dp[i][j];
    }
  for (i = 0; i <= 9; i++) ans += dp[n - 1][i];
  x = true;
  for (i = 0; i < n - 1; i++)
    if (Abs((s[i] - 48) - (s[i + 1] - 48)) > 1) x = false;
  ans -= x;
  cout << ans << '\n';
  return 0;
}
