#include <bits/stdc++.h>
using namespace std;
const long long p = 1e6 + 3;
long long quick_mod(long long a, long long b) {
  if (b == 0) return 1;
  long long res = quick_mod(a * a % p, b / 2);
  if (b % 2) res = res * a % p;
  return res;
}
long long C(long long n, long long m) {
  if (m > n) return 0;
  long long ans = 1;
  for (long long i = 1; i <= m; i++) {
    long long a = (n - m + i) % p;
    long long b = i % p;
    ans = ans * (a * quick_mod(b, p - 2) % p) % p;
  }
  return ans;
}
long long Lucas(long long n, long long m) {
  return m == 0 ? 1 : (C(n % p, m % p) * Lucas(n / p, m / p) % p);
}
int main() {
  int n, C;
  cin >> n >> C;
  int i;
  long long ans = 0;
  cout << Lucas(n + C, min(n, C)) - 1;
}
