#include<cstdio> #include<climits> #include<vector> #include<queue> #include<algorithm> constint MOD = 1e6 + 3; longlong fact[MOD]; longlongcalcFact(){ fact[0] = 1; for (int i = 1; i < MOD; i++) fact[i] = fact[i - 1] * i % MOD; } longlongpow(longlong a, longlong n){ longlong res = 1; for (; n; n >>= 1, a = a * a %MOD) if (n & 1) res = res * a % MOD; return res; } longlonginv(longlong x){ returnpow(x, MOD - 2); } longlongcombin(longlong n, longlong m){ if (n < m) return0; if (n < MOD && m < MOD) return fact[n] * inv(fact[m]) % MOD * inv(fact[n - m]) % MOD; return combin(n / MOD, m / MOD) * combin(n % MOD, m % MOD) % MOD; } intmain(){ calcFact(); int T; scanf("%d", &T); while (T--) { int n, l, r; scanf("%d %d %d", &n, &l, &r); int m = r - l + 1; printf("%lld\n", (combin(m + n, m) + MOD - 1) % MOD); } return0; }