#include <bits/stdc++.h>
using namespace std;
const long long int MOD = 1e6 + 3;
const long long int N = 1e6;
inline long long int mod(long long int n) { return n % MOD; }
long long int fat[N];
long long int fexp(long long int x, long long int y) {
  if (y == 0) return 1;
  long long int aux = mod(fexp(x, y >> 1));
  return mod(aux * aux) * (y & 1 ? x : 1);
}
int main(void) {
  fat[0] = 1;
  for (long long int i = 1; i < N; i++) fat[i] = mod(fat[i - 1] * i);
  long long int n, c;
  cin >> n >> c;
  cout << ((fat[n + c] * fexp(mod(fat[n] * fat[c]), MOD - 2)) - 1 + MOD) % MOD;
  return (0);
}
