При прохождении экзамена на героя Сайтама уничтожил все оборудование с одного удара. Теперь ему надо пройти дополнительное испытание на контроль своей силы.
Для этого был оборудован специальный силомер, который измеряет суммарную силу ударов. Сейчас на его экране горит число $$$a$$$, и цель Сайтамы — получить на нем в точности число $$$c$$$, не больше и не меньше. Изначальная сила удара при этом равна $$$b$$$, и каждый следующий удар должен быть либо в два, либо в четыре раза слабее предыдущего.
Более формально, за одно действие разрешается прибавить текущее значение $$$b$$$ к $$$a$$$, а затем поделить $$$b$$$ либо на два, либо на четыре на свой выбор. Деление происходит с округлением вниз, то есть выполняется либо присваивание $$$b \gets \left\lfloor\frac{b}{2}\right\rfloor$$$, либо присваивание $$$b \gets \left\lfloor\frac{b}{4}\right\rfloor$$$.
После каждого удара должно следовать уменьшение силы следующего. Аналогично, нельзя уменьшать силу дважды подряд, не ударив по силомеру. То есть действия вида «увеличить $$$a$$$ на $$$b$$$» и «разделить $$$b$$$ на два или на четыре» должны строго чередоваться, а первое действие — всегда удар по силомеру (увеличение $$$a$$$ на $$$b$$$).
Процесс останавливается только в тот момент, когда $$$b$$$ становится равным нулю. То есть требуется добиться того, чтобы $$$b$$$ стало равно нулю, а на экране силомера горело число $$$c$$$. Возможно ли это?
Каждый тест состоит из нескольких наборов входных данных. В первой строке ввода дано единственное целое число $$$t$$$ — количество наборов входных данных ($$$1 \le t \le 1000$$$).
В $$$i$$$-й из следующих $$$t$$$ строк даны целые числа $$$a$$$, $$$b$$$ и $$$c$$$, задающие $$$i$$$-й набор входных данных — изначальное число на экране, изначальная сила удара, и число, которое должно оказаться на экране в конце ($$$0 \le a, b, c \le 10^{18}$$$).
Для каждого набора входных выведите в отдельной строке YES, если такими действиями можно получить из числа $$$a$$$ число $$$c$$$, и NO иначе.
Еще раз обратите внимание, что для ответа YES к моменту $$$a = c$$$ при этом должно выполняться $$$b = 0$$$.
Баллы за подзадачи начисляются только в случае, если все тесты соответствующей подзадачи и необходимых подзадач успешно пройдены.
| Подзадача | Баллы | Доп. ограничения | Необходимые подзадачи | Информация о проверке | |
| 0 | – | примеры из условия | полная | ||
| 1 | 10 | $$$t = 10$$$; $$$b \leq 4$$$ | полная | ||
| 2 | 20 | $$$t = 10$$$; $$$b \leq 10^5$$$ | 0, 1 | первая ошибка | |
| 3 | 15 | $$$t = 10$$$; $$$b \leq 10^7$$$ | 0 – 2 | первая ошибка | |
| 4 | 13 | $$$c = a + 2b - 1$$$ | первая ошибка | ||
| 5 | 17 | $$$c | lt; a + \frac{4}{3}b$$$ | первая ошибка | |
| 6 | 25 | нет | 0 – 5 | первая ошибка |
30 10 160 10 195 7 14
YESNONO
3100 27 150100 34 150100 39 150
YESNOYES
В примерах, где ответ YES, возможны следующие способы получить требуемое значение:
Здесь после финального удара всегда можно поделить $$$b$$$ на четыре и получить $$$0$$$, после чего процесс останавливается.