#include <bits/stdc++.h>
using namespace std;
string a;
long long int c = 0, uas = 1, g = 0, i;
bool v[10] = {};
int main() {
  cin >> a;
  for (i = 0; i < a.size(); i++) {
    if (c == 0) {
      if ((a[i] >= 48) && (a[i] <= 57)) {
        uas *= 1;
      } else if ((a[i] >= 65) && (a[i] <= 74)) {
        uas *= 9;
        v[a[i] - 65] = true;
        g++;
      } else if ((a[i] == 63)) {
        uas *= 9;
      }
      c++;
    } else {
      if ((a[i] >= 48) && (a[i] <= 57)) {
        uas *= 1;
      } else if ((a[i] >= 65) && (a[i] <= 74)) {
        if (v[a[i] - 65] == false) {
          uas *= 10 - g;
          v[a[i] - 65] = true;
          g++;
        }
      } else if ((a[i] == 63)) {
        uas *= 10;
      }
    }
  }
  cout << uas;
}
