#include #include #include using namespace std; using mint=atcoder::modint998244353; int N; main() { cin>>N; vector >now,nxt; now.emplace_back(N); for(int i=0;i>now[0][i]; mint ans=1; for(int k=30;k--;) { nxt.clear(); for(int i=0;iL[2]; for(int a:now[i])L[a>>k&1].push_back(a); for(int j=0;j<2;j++)if(!L[j].empty())nxt.push_back(L[j]); } if(now.size()