#include typedef long long ll; using namespace std; const ll mod=998244353; int X,Y,d1[255],d2[255],n; ll mat[505][505]; mapmp[100005]; ll ksm(ll a,ll m,ll p){ ll ans=1; while(m){ if(m&1)ans=ans*a%p; a=a*a%p; m>>=1; } return ans; } int Getid(int i,int j){ i++,j++; return (i-1)*(Y+1)+j; } ll xs[255][255][255]; void gauss(int n){ for(int i=1;i<=n;i++){ int p=i; for(int j=i+1;j<=n;j++){ if(mat[j][i])p=j; } swap(mat[i],mat[p]); ll inv=ksm(mat[i][i],mod-2,mod); for(int j=i+1;j<=n;j++){ ll val=mat[j][i]*inv%mod; for(int k=i;k<=n+1;k++)mat[j][k]=(mat[j][k]-mat[i][k]*val%mod+mod)%mod; } } for(int i=n;i;i--){ mat[i][n+1]=mat[i][n+1]*ksm(mat[i][i],mod-2,mod)%mod; for(int j=1;j