Gửi bài giải


Điểm: 100,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++

Nguồn đề - Free Contest 116: https://drive.google.com/file/d/1BSN8hNca6nXZtHIXzA0DZvNLwCfWd-ez/view?usp=sharing

Lời giải: https://drive.google.com/file/d/1d6q1VdTFlpE9b6u0bs48J59AFq7CVrqM/view?usp=sharing

Cho hai số nguyên A, B và hai thao tác sau:

  • Gấp đôi A hay A = A x 2.
  • Giảm B đi 2 đơn vị hay B = B - 2.

Bằng cách thực hiện bất kì số lần các thao tác trên (có thể là 0). Hãy kiểm tra xem có thể biến đổi để A = B không ?

Input

  • Dòng đầu tiên gồm 1 số nguyên T ~(1 \leq T \leq 1000)~, số bộ thử nghiệm.

  • T dòng tiếp theo mỗi dòng chứa 2 số nguyên A và B ~(1 \leq A, B \leq 10^9)~.

Output

  • Với mỗi bộ thử nghiệm, in ra 1 dòng, in "YES" nếu có thể biến đổi để A = B, và "NO" nếu ngược lại.

Sample Input 1

3
3 6
3 4
3 8

Sample Output 1

YES
NO
YES

Giải thích ví dụ:

  • ở test ví dụ 1, ta có 3 x 2 = 6.
  • ở test ví dụ 2, ta có 3 x 2 = 8 - 2.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.