#include using namespace std; long long a[1000001]; int bits[64]; long long m; long long numm(int cnt) { long long num=0; for(int i=60;i>=0;i--) { if(bits[i]==cnt)num|=(1LL<>n; cin>>m; for(int i=0;i>a[i]; for(int i=0;i<64;i++)bits[i]=0; int right=0;///next thing to add long long ans=0; long long curnum=(1LL<<60)-1; for(int i=0;i=i) { add_bits(a[i-1], -1); } if(right=m) { curnum&=a[right]; right++; } for(int j=prevright;j