Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void solve(){
- int b,c;
- read(b,c) ;
- if(c==1){
- print(b==0?1:2) ;
- return ;
- }
- int l,r;
- int r1,l1 ;
- if(b<0){
- l=b-c/2 ;
- r=(c&1?-l:-l-1) ;
- r1=max((-b-(c-1)/2),0LL) ;
- l1=min((c&1?-r1-1:-r1),-1LL) ;
- }
- if(b>0){
- l=-b-(c-1)/2 ;
- r=(c&1?-l-1:-l) ;
- r1=max(b-c/2,0LL) ;
- l1=min((c&1?-r1:-r1-1),-1LL) ;
- }
- if(b==0){
- l=-c/2 ;
- r=(c&1?-l:-l-1) ;
- r1=0;
- l1=-1 ;
- }
- print(r-r1+1+l1-l+1) ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement