#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; int b[61]; ll solve(ll r){ if(r<0) return 0; int nuo=1; for(int i=0; i<61; i++){ if(b[i]==1) nuo=0; } ll dp[2][61]={}; for(int i=0; i<61; i++){ if((1ll<r) continue; if(b[i]!=0){ bool dame=0; for(int j=i+1; j<61; j++){ if(b[j]==1) dame=1; } if(dame) continue; if((1ll<<(i+1))>r) dp[0][i]=1; else dp[1][i]=1; } } for(int i=59; i>=0; i--){ if(r&(1ll<>n>>l>>r; ll a[200020]; for(int i=0; i>a[i]; } fill(b, b+61, -1); for(int i=0; i=0; j--){ if(((a[i]>>j)&1ll)!=((a[i+1]>>j)&1ll)){ if(((a[i]>>j)&1ll)<((a[i+1]>>j)&1ll)){ if(b[j]==1){ cout<<0<