#include #include #include using namespace std; const int MOD = 998244353; int main(){ const int maxSize = 100001; vector inv(maxSize); vector fact(maxSize); vector factInv(maxSize); vector pow2(maxSize); for(int i=0;i<2;i++) inv[i] = fact[i] = factInv[i] = 1; for(int i=2;i> x >> y){ long long res = 0; if(x > 4000 || y > 4000){ cout << 0 << endl; } for(int i=0;i<=min(x, y);i++){ int a = x-i; int b = y-i; for(int j=0;j<=min(a, b);j++){ int ab = a-j; int ba = b-j; int aa = j; res += comb(ab+ba, ab) * comb(ab+ba+aa, aa) % MOD * pow2[aa] % MOD; res %= MOD; } } cout << res << endl; } }