AEQLB

Xem PDF

Điểm: 1400 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho 2 số nguyên \(A, B\) và 2 thao tác sau:

  • Gấp đôi \(A\) hay \(A = A × 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\) hay không?

Input:

  • Dòng đầu tiên chứa số nguyên \(T\) là số bộ thử nghiệm.
  • \(T\) dòng tiếp theo, mỗi dòng là một bộ thử nghiệm gồm 1 dòng chứa 2 số nguyên \(A\)\(B\).

Output:

  • Với mỗi bộ thử nghiệm, in kết quả ra 1 dòng, in "YES" nếu có thể biến đổi để \(A = B\)
    "NO" nếu ngược lại (Lưu ý không in dấu ngoặc kép).

Constraints

  • \(1 ≤ T ≤ 1000\).
  • \(1 ≤ A, B ≤ 10^9\).

Example

Test 1

Input
3
3 6
3 4
3 8
Output
YES
NO
YES
Note
  • Ở test ví dụ 1, ta có: \(3 × 2 = 6\).
  • Ở test ví dụ 3, ta có: \(3 × 2 = 8 − 2\).

Nguồn: FC


Bình luận


  • 0
    BestFlo2k9    12:34 p.m. 5 Tháng 9, 2024

    include <bits/stdc++.h>

    using namespace std;
    int t;
    main()
    {
    cin >> t;
    while(t--)
    {
    int l,r;
    cin >> l >> r;
    if (l < r)
    {
    if (l%2 == r%2) cout << "YES" << endl;
    else{
    if (r%2 == 1) cout << "NO" << endl;
    else{
    if(l*2 > r) cout << "NO" << endl;
    else cout << "YES" << endl;
    }
    }
    }
    else cout << "NO" << endl;
    }

    }
    code nè


    • 0
      thuannguyen1972dn    10:51 p.m. 3 Tháng 5, 2024

      tle 2 test:)))cay v

      1 phản hồi

      • 3
        penistone    10:32 a.m. 5 Tháng 1, 2024

        Tự nhiên đc 1400 điểm, sướng thế 🙂