Giáo Sư Ba Lô

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 900 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

ProtoypeLam2012 đã hoàn thành công việc của mình và cùng đi sang nước ngoài để tìm hiểu văn hoá mới, tại đây hai người ProtoypeLam2012 được học sinh gọi là "Giáo sư Ba Lô".

Giáo sư Ba Lô vừa phát minh ra một loại "Kẹo Năng Lượng Số Hóa". Mỗi viên kẹo được mã hóa bằng một số nguyên dương \(N\).
Vì để kích thích bộ não thiên tài của các bạn học sinh, số nguyên dương \(N\) được chuyền thành chuỗi nhị phân \(S\) chỉ gồm các ký tự '0' (vị nhạt nhẽo) và '1' (vị ngọt ngào).

Để kích hoạt hiệu ứng đặc biệt của kẹo, học sinh cần tìm ra các Đoạn Mã Cân Bằng. Một đoạn mã được gọi là "Cân Bằng" nếu nó thỏa mãn hai điều kiện khắt khe sau:

  1. Độ dài chẵn: Đoạn mã phải có số lượng ký tự là một số chẵn (để chia đều cho hai người bạn cùng ăn).
  2. Sự công bằng tuyệt đối: Nếu ta cắt đôi đoạn mã đó thành hai phần bằng nhau (nửa đầu và nửa sau), thì số lượng vị ngọt ('1') ở nửa đầu phải bằng đúng số lượng vị ngọt ('1') ở nửa sau.

Ví dụ minh họa:

  • Xét đoạn mã 1001:
    • Độ dài là \(4\) (chẵn).
    • Nửa đầu là 10\(1\) số '1'.
    • Nửa sau là 01\(1\) số '1'.
    • \(1 = 1\), nên đây là một đoạn mã cân bằng.
  • Xét đoạn mã 1100:
    • Độ dài là \(4\) (chẵn).
    • Nửa đầu là 11\(2\) số '1'.
    • Nửa sau là 00\(0\) số '1'.
    • \(2 \neq 0\), nên đây KHÔNG phải là đoạn mã cân bằng.

Input

  • Dòng đầu tiên chứa số nguyên dương \(T\) (\(1 \le T \le 1000\)) là số lượng truy vẫn.
  • T dòng tiếp theo chứa các số nguyên \(N\) (\(1 \le N \le 10^6\)).

Output

  • Với mỗi truy vấn in ra "YES" nếu \(N\)Đoạn Mã Cân Bằng ngược lại in ra "NO".

Example

Test 1

Input
2
9
12
Output
YES
NO
Note

Chuyển sang bit và so sánh đối xứng.

Scoring

  • \(50\%\) số test tương ứng với \(50\%\) số điểm với \(1 \le T \le 1000\).
  • \(50\%\) số test còn lại ứng với \(50\%\) số điểm với \(1000 < T \le 10^6\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: