#include <bits/stdc++.h>
using namespace std;
static char a[60];
int n;
long long ans[60][11];
int solve(int i, int num) {
  if (0 == ans[i][num]) {
    if (i == n - 1) {
      ans[i][num] = 1;
    } else {
      int sum = a[i + 1] + num;
      ans[i][num] = solve(i + 1, sum / 2);
      if (sum & 1) {
        ans[i][num] += solve(i + 1, sum / 2 + 1);
      }
    }
  }
  return ans[i][num];
}
int main() {
  int i;
  cin >> a;
  for (n = 0; a[n]; ++n) {
    a[n] -= '0';
  }
  long long ans = 0;
  for (i = 0; i < 10; ++i) {
    ans += solve(0, i);
  }
  for (i = 0; i < n - 1; ++i) {
    int sum = a[i] + a[i + 1];
    if (sum & 1) {
      if (sum / 2 != a[i + 1] && sum / 2 + 1 != a[i + 1]) {
        break;
      }
    } else if (sum / 2 != a[i + 1]) {
      break;
    }
  }
  if (i == n - 1) {
    --ans;
  }
  cout << ans;
  return 0;
}
