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+=sum[i]*sum[j]; for(q=0;q<1024;q++)ans-=dp[i][q]*dp[j][q]; } printf("%d",ans%998244353); }