Недавно Костя узнал, что существуют числа, запись которых в троичной системе счисления входит как подстрока в их запись в двоичной. Он назвал такие числа красивыми. Например, красивым является число 1210 = 1103 = 11002, так как строка «110
» является подстрокой «1100
».
Теперь Костя решил придумать интересное определение, связанное с красивыми числами, после чего составить из этого задачу по информатике. Он назвал число X прекрасным, если оно представимо в виде суммы различных красивых чисел. Согласно такому определению, прекрасным является, например, число 22 = 10 + 12, а число 3 — нет. Также стоит отметить, что по определению все красивые числа также являются прекрасными.
Ваша задача заключается в том, чтобы определить для нескольких натуральных чисел, являются они прекрасными или нет.
Исходные данные
В первой строке вводится одно целое число N — количество рассматриваемых чисел (1 ≤ N ≤ 1000).
Во второй строке вводятся N целых чисел xi, для каждого из которых нужно сказать, является ли оно прекрасным (1 ≤ xi ≤ 109).
Результат
В i-й строке нужно вывести одну строку «YES
», если число xi является прекрасным, или строку «NO
» в противном случае.
Примеры
исходные данные | результат |
---|
6
1 2 3 8 9 10
| YES
NO
NO
NO
YES
YES
|
4
854789369 694089367 789789379 795089367
| NO
YES
NO
YES
|
Автор задачи: Константин Рычков
Источник задачи: Уральская командная олимпиада по программированию 2023