#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; using mint=modint998244353; mint dp[4040][4040]; mint s[8080][4040]; int main() { dp[0][0]=1; for(int i=0; i<=4000; i++){ for(int j=0; j<=4000; j++){ dp[i+1][j]+=dp[i][j]; dp[i][j+1]+=dp[i][j]; dp[i+1][j+1]+=2*dp[i][j]; } } int q;cin>>q; for(int i=0; i<=4000; i++){ for(int j=0; j<=4000; j++){ s[i-j+4000][i]+=dp[i][j]; } } for(int i=0; i<=8000; i++){ for(int j=1; j<=4000; j++){ s[i][j]+=s[i][j-1]; } } while(q--){ int x,y;cin>>x>>y; cout<