#include <bits/stdc++.h>
using namespace std;
long long int modulo = 1000003;
int main() {
  string s;
  cin >> s;
  if (s[int(s.size()) - 1] == '*' or s[int(s.size()) - 1] == '/' or
      s[int(s.size()) - 1] == '+' or s[int(s.size()) - 1] == '-') {
    cout << 0 << endl;
    exit(0);
  }
  for (int i = 0; i < int(s.size()); i++) {
    if ((s[i] == '*' or s[i] == '/') and
        (i == 0 or not(s[i - 1] >= '0' and s[i - 1] <= '9'))) {
      cout << 0 << endl;
      exit(0);
    }
  }
  vector<long long int> maneras(1, 1);
  for (int i = int(s.size()) - 1; i >= 0; i--) {
    if (s[i] == '*' or s[i] == '/' or s[i] == '+' or s[i] == '-') {
      if (i > 0 and (s[i - 1] >= '0' and s[i - 1] <= '9')) {
        vector<long long int> nextmaneras(int(maneras.size()) + 1);
        nextmaneras[0] = 0;
        nextmaneras.back() = maneras.back();
        for (int i = int(maneras.size()) - 1; i > 0; i--)
          nextmaneras[i] = (nextmaneras[i + 1] + maneras[i - 1]) % modulo;
        maneras = nextmaneras;
      } else {
        vector<long long int> nextmaneras(int(maneras.size()));
        nextmaneras.back() = maneras.back();
        for (int i = int(maneras.size()) - 2; i >= 0; i--)
          nextmaneras[i] = (nextmaneras[i + 1] + maneras[i]) % modulo;
        maneras = nextmaneras;
      }
    }
  }
  long long int suma = 0;
  for (int i = 0; i < int(maneras.size()); i++)
    suma = (suma + maneras[i]) % modulo;
  cout << suma << endl;
}
