| Codeforces Round 1066 (Div. 1 + Div. 2) |
|---|
| Закончено |
Вы и Боб играете в Hyper Smawk Bros. друг против друга, сражаясь с одним боссом, у которого здоровье равно $$$n$$$.
Вы и Боб действуете поочередно, и вы начинаете. В свой ход вы можете использовать атаку, которая наносит целое количество урона $$$x$$$ в диапазоне $$$[1, m]$$$, заменяя $$$n$$$ на $$$n - x$$$. Однако вы не можете использовать то же значение $$$x$$$, которое только что использовал ваш противник в предыдущем ходе (на первом ходу любое $$$x$$$ из $$$[1, m]$$$ разрешено).
Побеждает первый игрок, который уменьшит здоровье босса до $$$n \leq 0$$$. Определите, можете ли вы гарантированно выиграть, если Боб будет играть оптимально.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Единственная строка каждого набора входных данных содержит два целых числа $$$n$$$, $$$m$$$ ($$$1 \le n \le 10^6$$$, $$$2 \leq m \leq 10^6$$$) — начальное здоровье $$$n$$$ и максимальный урон за атаку $$$m$$$.
Обратите внимание, что нет ограничений на сумму $$$n$$$ по всем наборам входных данных, и нет ограничений на сумму $$$m$$$ по всем наборам входных данных.
Для каждого набора входных данных выведите $$$\texttt{YES}$$$, если вы можете гарантированно выиграть против Боба, и $$$\texttt{NO}$$$ в противном случае.
Вы можете выводить каждую букву в любом регистре (например, $$$\texttt{YES}$$$, $$$\texttt{Yes}$$$, $$$\texttt{yes}$$$, $$$\texttt{yEs}$$$ будут приняты как положительный ответ).
86 920 1069 242 942 1044 944 10400000 400000
YESYESNONOYESYESNOYES
В первом наборе входных данных вы можете выиграть немедленно, нанеся урон $$$8$$$, так что $$$n$$$ станет $$$6-8 = -2 \leq 0$$$.
Во втором наборе входных данных,
В третьем наборе входных данных,
В обоих случаях вы проигрываете.
| Название |
|---|


