long dp[1024][1024],sum[1024],ans; a[200010]; n,k,x,y; i,j,q; f(m,x,p){ int flag[1024]={}; if(m==n/2)dp[x][p]++; else for(int i=0;i=x&(i^j)<=y){ ans=(ans+sum[i]*sum[j])%998244353; for(q=0;q<1024;q++)ans=(ans-dp[i][q]*dp[j][q]); } printf("%d",(ans%998244353+998244353)%998244353); }