#include <bits/stdc++.h>
using namespace std;
string s;
long long n, m, k, i, j, c, res = 1;
map<int, int> x;
int main() {
  cin >> s;
  n = s.size();
  for (i = 0; i < n; i++) {
    if (s[i] == '?') {
      if (i == 0) {
        res = 9;
      } else {
        c++;
      }
    } else if (s[i] >= 'A' && s[i] <= 'J') {
      if (!x[s[i]]) {
        m++;
        x[s[i]] = 1;
      }
    }
  }
  if (m) {
    if (s[0] >= 'A' && s[0] <= 'J') {
      res *= 9;
      for (i = 9; i > 9 - m + 1; i--) {
        res *= i;
      }
    } else {
      res *= 10;
      for (i = 9; i > 9 - m + 1; i--) {
        res *= i;
      }
    }
  }
  cout << res;
  for (i = 1; i <= c; i++) cout << 0;
}
