#include <bits/stdc++.h>
using namespace std;
int divide(int dividend, int divisor) {
bool neg=false;
if(dividend==0)
return 0;
if(dividend==INT_MIN && divisor==-1){
return INT_MAX;
}
if(divisor==1)
return dividend;
if(divisor==-1)
return -dividend;
if((dividend>0 && divisor<0)||(dividend<0 && divisor>0))
neg=true;
long D=abs((long)dividend);
long div=abs((long)divisor);
// long D=dividend;
// long div=divisor;
long q=0;
while(div<=D){
++q;
cout<<div<<endl;
div+=abs(divisor);
}
if(neg)
return -(int)q;
return (int)q;
}
int main() {
// your code goes here
cout<<divide(7,-3)<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBkaXZpZGUoaW50IGRpdmlkZW5kLCBpbnQgZGl2aXNvcikgewogICAgICAgIGJvb2wgbmVnPWZhbHNlOwogICAgICAgIGlmKGRpdmlkZW5kPT0wKQogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAKICAgICAgICBpZihkaXZpZGVuZD09SU5UX01JTiAmJiBkaXZpc29yPT0tMSl7CiAgICAgICAgICAgIAogICAgICAgICAgICByZXR1cm4gSU5UX01BWDsKICAgICAgICB9CiAgICAgICAgaWYoZGl2aXNvcj09MSkKICAgICAgICAgICAgcmV0dXJuIGRpdmlkZW5kOwogICAgICAgIGlmKGRpdmlzb3I9PS0xKQogICAgICAgICAgICByZXR1cm4gLWRpdmlkZW5kOwogICAgICAgIGlmKChkaXZpZGVuZD4wICYmIGRpdmlzb3I8MCl8fChkaXZpZGVuZDwwICYmIGRpdmlzb3I+MCkpCiAgICAgICAgICAgIG5lZz10cnVlOwogICAgICAgIGxvbmcgRD1hYnMoKGxvbmcpZGl2aWRlbmQpOwogICAgICAgIGxvbmcgZGl2PWFicygobG9uZylkaXZpc29yKTsKICAgICAgICAvLyBsb25nIEQ9ZGl2aWRlbmQ7CiAgICAgICAgLy8gbG9uZyBkaXY9ZGl2aXNvcjsKICAgICAgICBsb25nIHE9MDsKICAgICAgICB3aGlsZShkaXY8PUQpewogICAgICAgICAgICAKICAgICAgICAgICAgKytxOwogICAgICAgICAgICAKICAgICAgICAgICAgY291dDw8ZGl2PDxlbmRsOwogICAgICAgICAgICBkaXYrPWFicyhkaXZpc29yKTsKICAgICAgICB9CiAgICAgICAgaWYobmVnKQogICAgICAgICAgICByZXR1cm4gLShpbnQpcTsKICAgICAgICByZXR1cm4gKGludClxOwogICAgfQppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWNvdXQ8PGRpdmlkZSg3LC0zKTw8ZW5kbDsKCXJldHVybiAwOwp9