#include<stdio.h>
#include<stdlib.h>
int remainder;
int division( int p, int q) {
int quotient= 1 , divisor = q;
/*if divisor and diviend are equal then quotient=1*/
if ( p== q) {
remainder= 0 ;
return 1 ;
}
/*if dividend is smaller than divisor then remainder=dividend*/
if ( p< q) {
remainder= p;
return 0 ;
}
/*shift left till divisor > dividend*/
while ( p>= q) {
q<<= 1 ;
quotient<<= 1 ;
}
/*shift right for one time so that divisor become smaller than dividend*/
q>>= 1 ;
quotient>>= 1 ;
/*again call division recurcively*/
quotient+= division( p- q, divisor) ;
return quotient;
}
int main( )
{
int a, b;
if ( b)
return 0 ;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CgppbnQgcmVtYWluZGVyOwoKaW50IGRpdmlzaW9uKGludCBwLGludCBxKXsKCgppbnQgcXVvdGllbnQ9MSxkaXZpc29yID1xOwovKmlmIGRpdmlzb3IgYW5kIGRpdmllbmQgYXJlIGVxdWFsIHRoZW4gcXVvdGllbnQ9MSovCmlmKHA9PXEpewpyZW1haW5kZXI9MDsKcmV0dXJuIDE7Cn0KLyppZiBkaXZpZGVuZCBpcyBzbWFsbGVyIHRoYW4gZGl2aXNvciB0aGVuIHJlbWFpbmRlcj1kaXZpZGVuZCovCmlmKHA8cSl7CnJlbWFpbmRlcj1wOwpyZXR1cm4gMDsKfQovKnNoaWZ0IGxlZnQgdGlsbCBkaXZpc29yID4gZGl2aWRlbmQqLwp3aGlsZShwPj1xKXsKICAKcTw8PTE7CnF1b3RpZW50PDw9MTsKfQovKnNoaWZ0IHJpZ2h0IGZvciBvbmUgdGltZSBzbyB0aGF0IGRpdmlzb3IgYmVjb21lIHNtYWxsZXIgdGhhbiBkaXZpZGVuZCovCnE+Pj0xOwpxdW90aWVudD4+PTE7Ci8qYWdhaW4gY2FsbCBkaXZpc2lvbiByZWN1cmNpdmVseSovCnF1b3RpZW50Kz1kaXZpc2lvbihwLXEsZGl2aXNvcik7CnJldHVybiBxdW90aWVudDsKfQoKaW50IG1haW4oKQp7CmludCBhLGI7CnNjYW5mKCIlZCAlZCIsJmEsJmIpOwppZihiKQpwcmludGYoIiVkIixkaXZpc2lvbihhLGIpKTsKcmV0dXJuIDA7Cn0=