CF2157I Hyper Smawk Bros
Description
[Vicious Hobo - Break the Targets](https://soundcloud.com/moogle-knights-5-wryyyyy/ez-pz-lemongrab)
⠀
You and Bob are playing Hyper Smawk Bros against each other, facing a single boss with health $ n $ .
You and Bob act alternately, and you start. On your turn, you may use an attack that deals an integer amount of damage $ x $ in $ [1, m] $ , replacing $ n $ with $ n - x $ . However, one cannot use the same $ x $ that his opponent just used on the previous turn (on the very first move of the game, any $ x $ in $ [1, m] $ is allowed).
The winner is the first player to reduce the boss's health to $ n \leq 0 $ . Determine whether you can force a win if Bob plays optimally.
Input Format
Each test contains multiple test cases. The first line contains the number of test cases $ t $ ( $ 1 \le t \le 10^4 $ ). The description of the test cases follows.
The only line of each test case contains two integers $ n $ , $ m $ ( $ 1 \le n \le 10^6 $ , $ 2 \leq m \leq 10^6 $ ) — the starting health $ n $ and the maximum damage per attack $ m $ .
Note that there are no constraints on the sum of $ n $ over all test cases, and there are no constraints on the sum of $ m $ over all test cases.
Output Format
For each test case, output $ \texttt{YES} $ if you can force a win against Bob, and $ \texttt{NO} $ otherwise.
The judge is case-insensitive (for example, $ \texttt{YES} $ , $ \texttt{Yes} $ , $ \texttt{yes} $ , $ \texttt{yEs} $ will all be recognized as positive answers).
Explanation/Hint
In the first test case, you can win immediately by dealing damage $ 8 $ , so that $ n $ becomes $ 6-8 = -2 \leq 0 $ .
In the second test case,
- you choose to deal damage $ 10 $ ;
- Bob can choose to deal any damage in $ [1, 10] $ different from $ 10 $ ;
- then you can choose to deal damage $ 10 $ and win.
In the third test case,
- either you start by dealing damage $ 1 $ , then Bob must deal damage $ 2 $ , then you must deal damage $ 1 $ , etc.;
- or you start by dealing damage $ 2 $ , then Bob must deal damage $ 1 $ , then you must deal damage $ 2 $ , etc.
In both cases, you lose.