#include <bits/stdc++.h>
using namespace std;
const int maxn = 2010;
const int maxp = 1000003;
static int opt[maxn];
static int len, ls, sum[maxn], h[maxn];
char S[maxn], SS[maxn];
int main() {
  gets(SS + 1);
  ls = strlen(SS + 1);
  for (int i = 1; i <= ls; i++) {
    if (SS[i] < '0' || SS[i] > '9') {
      S[++len] = SS[i];
      sum[len] = sum[len - 1];
      if (S[len] == '*' || (S[len] == '/')) {
        if (!(S[len - 1] >= '0' && S[len - 1] <= '9')) {
          printf("0\n");
          return 0;
        }
      }
    } else {
      if (S[len] < '0' || S[len] > '9') {
        S[++len] = '0';
        sum[len] = sum[len - 1] + 1;
      }
    }
  }
  opt[0] = 1;
  for (int i = 1; i <= len; i++) {
    if (S[i] < '0' || S[i] > '9') {
      for (int i = len; i; i--) opt[i] = opt[i - 1];
      opt[0] = 0;
    } else {
      for (int i = len; i >= 0; i--) opt[i] += opt[i + 1] %= maxp;
    }
  }
  printf("%d\n", opt[0]);
  return 0;
}
