#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define BITLEN 60 using namespace std; long long arrays[100000]; int main(){ int N,S,X,Y,Z; cin>>N>>S>>X>>Y>>Z; long long a=S; arrays[1]|=a%2; for(int i=1;i >(arrays[i])<<", "; } */ int Q; cin>>Q; for(int i=0;i>s>>t>>u>>v; s--;t--;u--;v--; int sr=s%BITLEN; int ur=u%BITLEN; int dif=ur-sr; //cout <<"dif"< >(tmp[ind])<<", "; if( j== 1+s/BITLEN ){ tmp[ind]&=(1LL< >(tmp[ind])<<", "; } //cout << endl; if( dif >=0 ){ long long carry = 0; for( int i = 1; i <= len+1; i++ ){ //cout << static_cast >(tmp[i])<>(BITLEN-dif); tmp[i]=((tmp[i]< >(arrays[t/BITLEN+i])<<"^"; //cout << static_cast >(tmp[i])<= 0 ; i--){ //cout << static_cast >(tmp[i])<>-dif); carry=ncarry; } for( int i = 0; i <= len ; i++ ){ //cout << static_cast >(arrays[t/BITLEN+i])<<"^"; //cout << static_cast >(tmp[i])<