CF BUDDY
← Problems·

1260B · Obtain Two Zeroes

1300 · binary search, math

Problem: You are given two integers aa and bb. You may perform any number of operations on them (possibly zero).

During each operation you should choose any positive integer xx and set a:=axa := a - x, b:=b2xb := b - 2x or a:=a2xa := a - 2x, b:=bxb := b - x. Note that you may choose different values of xx in different operations.

Is it possible to make aa and bb equal to 00 simultaneously?

Your program should answer tt independent test cases.

Input Format: The first line contains one integer tt (1t1001 \le t \le 100) — the number of test cases.

Then the test cases follow, each test case is represented by one line containing two integers aa and bb for this test case (0a,b1090 \le a, b \le 10^9).

Output Format: For each test case print the answer to it — YES if it is possible to make aa and bb equal to 00 simultaneously, and NO otherwise.

You may print every letter in any case you want (so, for example, the strings yEs, yes, Yes and YES will all be recognized as positive answer).

Note: In the first test case of the example two operations can be used to make both aa and bb equal to zero:

  1. choose x=4x = 4 and set a:=axa := a - x, b:=b2xb := b - 2x. Then a=64=2a = 6 - 4 = 2, b=98=1b = 9 - 8 = 1;
  2. choose x=1x = 1 and set a:=a2xa := a - 2x, b:=bxb := b - x. Then a=22=0a = 2 - 2 = 0, b=11=0b = 1 - 1 = 0.

Sample Cases

Case 1

Input

3
6 9
1 1
1 2

Output

YES
NO
YES

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback