#define MD 998244353 ll@T,@(N,M)[T],L=1d7+1,n[T],m;unordered_map>t;rep(i,T)t[n[i]=min(N[i],M[i])];Mint A[L]{1},p;MatrixX(2,2),Y(2,1),Z=X;Z[0][0]=Z[1][1]=1;X[1][0]=1;t[0]=Z;rep(i,1,L){A[i]=2i*A[i-1]+(i-1)*A[max(0,i-2)],X[0][0]+=2,X[0][1]++,Z=Z*X;if(t.count(i))t[i]=Z;}rep(i,T)m=n[i],X[0][0]=2m+1,X[0][1]=m,Y[0][0]=A[m],Y[1][0]=A[max(0,m-1)],Y=t[m]*X**(N[i]+M[i]-2m)*Y,wt(Y[0][0]);