ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

2176. Прекрасные числа

Ограничение времени: 1.0 секунды
Ограничение памяти: 256 МБ
Недавно Костя узнал, что существуют числа, запись которых в троичной системе счисления входит как подстрока в их запись в двоичной. Он назвал такие числа красивыми. Например, красивым является число 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