#include <bits/stdc++.h>
using namespace std;
long long modpow(int x, int y) {
  long long p = 1;
  for (int i = 0; i < y; i++) p = p * x % 1000003;
  return p;
}
int main() {
  string s;
  cin >> s;
  int n = s.length(), a[(4 * n)];
  for (int i = 0; i < n; i++) {
    if (s[i] == 62) {
      a[4 * i] = 1;
      a[4 * i + 1] = 0;
      a[4 * i + 2] = 0;
      a[4 * i + 3] = 0;
    }
    if (s[i] == 60) {
      a[4 * i] = 1;
      a[4 * i + 1] = 0;
      a[4 * i + 2] = 0;
      a[4 * i + 3] = 1;
    }
    if (s[i] == 43) {
      a[4 * i] = 1;
      a[4 * i + 1] = 0;
      a[4 * i + 2] = 1;
      a[4 * i + 3] = 0;
    }
    if (s[i] == 45) {
      a[4 * i] = 1;
      a[4 * i + 1] = 0;
      a[4 * i + 2] = 1;
      a[4 * i + 3] = 1;
    }
    if (s[i] == 46) {
      a[4 * i] = 1;
      a[4 * i + 1] = 1;
      a[4 * i + 2] = 0;
      a[4 * i + 3] = 0;
    }
    if (s[i] == 44) {
      a[4 * i] = 1;
      a[4 * i + 1] = 1;
      a[4 * i + 2] = 0;
      a[4 * i + 3] = 1;
    }
    if (s[i] == 91) {
      a[4 * i] = 1;
      a[4 * i + 1] = 1;
      a[4 * i + 2] = 1;
      a[4 * i + 3] = 0;
    }
    if (s[i] == 93) {
      a[4 * i] = 1;
      a[4 * i + 1] = 1;
      a[4 * i + 2] = 1;
      a[4 * i + 3] = 1;
    }
  }
  long long int sum = a[4 * n - 1];
  for (int i = 4 * n - 2; i >= 0; i--) {
    sum = sum + modpow(2, 4 * n - 1 - i) * a[i];
  }
  cout << sum % 1000003;
}
