fork download
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstdlib>
  4. using namespace std;
  5.  
  6. int main() {
  7. int t, x, y;
  8. long long cnt;
  9. scanf("%d", &t);
  10. while(t--) {
  11. cnt=0;
  12. scanf("%d%d", &x, &y);
  13. x=abs(x), y=abs(y);
  14. while(x>0 && y>0) {
  15. cnt+=min(x, y), cnt<<=1;
  16. if(x<y) y-=x, x=0;
  17. else x-=y, y=0;
  18. }
  19. if(x==0 && y>0) {
  20. if(y%2==0) y<<=1;
  21. else y<<=1, y--;
  22. cnt+=y;
  23. }
  24. else if(y==0 && x>0) {
  25. if(x%2==0) x<<=1;
  26. else x<<=1, x++;
  27. cnt+=x;
  28. }
  29. printf("%lld\n", cnt);
  30. }
  31. return 0;
  32. }
Success #stdin #stdout 0s 3300KB
stdin
2
4 3
3 4
stdout
9
7