fork(3) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. long long int t,x,y,k,i,j,l;
  4. int main()
  5. {
  6. scanf("%lld",&t);
  7. while(t--)
  8. {
  9. scanf("%lld %lld",&x,&y);
  10. if(x==0 && y==0) printf("YES\n");
  11. else if((x==0 && y>0) || (x==0 && y<0))
  12. {
  13. if(y%2==0) printf("YES\n");
  14. else printf("NO\n");
  15. }
  16. else if(y==0 && x>0)
  17. {
  18. if(x%2!=0) printf("YES\n");
  19. else printf("NO\n");
  20. }
  21. else if(y==0 && x<0)
  22. {
  23. if(x%2==0) printf("YES\n");
  24. else printf("NO\n");
  25. }
  26. else if(x>0 && y>0)
  27. {
  28. if(y%2==0) {
  29. if(x<y) printf("YES\n");
  30. else if(x%2!=0) printf("YES\n");
  31. else printf("NO\n");
  32. }
  33. else if(x%2!=0) {
  34. if(y<=x) printf("YES\n");
  35. else printf("NO\n");
  36. }
  37. else printf("NO\n");
  38. }
  39. else if(x<0 && y>0)
  40. {
  41. if(y%2==0) {
  42. i=-1*x;
  43. if(i<=y) printf("YES\n");
  44. else if(x%2==0) printf("YES\n");
  45. else printf("NO\n");
  46. }
  47. else if(x%2==0) {
  48. i=-1*x;
  49. if(y<i) printf("YES\n");
  50. else printf("NO\n");
  51. }
  52. else printf("NO\n");
  53. }
  54. else if(x<0 && y<0)
  55. {
  56. if(y%2==0) {
  57. i=-1*x;
  58. l=-1*y;
  59. if(i<=l) printf("YES\n");
  60. else if(x%2==0) printf("YES\n");
  61. else printf("NO\n");
  62. }
  63. else if(x%2==0) {
  64. i=-1*x;
  65. l=-1*y;
  66. if(l<i) printf("YES\n");
  67. else printf("NO\n");
  68. }
  69. else printf("NO\n");
  70. }
  71. else if(x>0 && y<0)
  72. {
  73. l=-1*y;
  74. if(l<2 && x<3) printf("NO\n");
  75. else if(l%2==0)
  76. {
  77. if(x<=l) printf("YES\n");
  78. else if(x%2!=0) printf("YES\n");
  79. else printf("NO\n");
  80. }
  81. else if(x%2!=0)
  82. {
  83. if(l<x) printf("YES\n");
  84. else printf("NO\n");
  85. }
  86. else printf("NO\n");
  87. }
  88. }
  89. return 0;
  90. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
Standard output is empty