#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; bool rcmp(int a, int b) { return a>b; } typedef long long LL; #define MOD 998244353 int expit(LL b, int e) { if (b<0) return 0; LL r=1; while(e) { if (e&1) {r*=b; r%=MOD; } b*=b; b%=MOD; e>>=1; } return r; } int ff[300004]; int main() { int n, i, l, u; LL v, r=0; scanf("%d %d %d", &n, &l, &u); ff[0]=1; for (i=1; i<=n+n+u+2; i++) { v=ff[i-1]; v*=i; v%=MOD; ff[i]=v; } r=ff[n+n+u]; r*=expit(ff[n], MOD-2); r%=MOD; r*=expit(ff[n+u], MOD-2); r%=MOD; v=ff[n+n+l-1]; v*=expit(ff[n], MOD-2); v%=MOD; v*=expit(ff[n+l-1], MOD-2); v%=MOD; r-=v; if (r<0) r+=MOD; if (n-2>=0) { v=ff[n+n+u]; v*=expit(ff[n+u+2], MOD-2); v%=MOD; v*=expit(ff[n-2], MOD-2); v%=MOD; r-=v; if (r<0) r+=MOD; } if (n+l-u-3>=0) { v=ff[n+n+l-1]; v*=expit(ff[n+u+2], MOD-2); v%=MOD; v*=expit(ff[n+l-u-3], MOD-2); v%=MOD; r-=v; if (r<0) r+=MOD; } printf("%lld\n", r); return 0; }