#include using namespace std; #define int long long const int p=998244353; int po(int a,int b) {if(b==0) return 1; if(b==1) return a; if(b%2==0) {int u=po(a,b/2);return (u*u)%p;} else {int u=po(a,b-1);return (a*u)%p;}} int32_t main() { ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); int t;cin>>t; while(t--) { int n,m;cin>>n>>m; int ans[3]={1,n,(n-2)*(n-1)/2-1};if(n==2) ans[2]=0; ans[2]%=p; for(int i=1;i=4) {ans2[2]+=ans[2]*h2;ans2[2]%=p;} if(n>=3) {ans2[2]+=ans[1]*h1;ans2[2]%=p;} if(n>=2) {ans2[2]+=ans[0]*h0;ans2[2]%=p;} ans2[1]+=ans[2]*(n-2);ans2[1]%=p;ans2[1]+=ans[1]*(n-1);ans2[1]%=p;ans2[1]+=ans[0]*n;ans2[1]%=p; ans2[0]+=ans[0];ans2[0]+=ans[1];ans2[0]+=ans[2];ans2[0]%=p; for(int i=0;i<3;++i) ans[i]=ans2[i]; } int s=ans[0]+ans[1]+ans[2];s%=p; cout<<(s%p+p)%p<<'\n'; } return 0; }