CF BUDDY
← Problems·

1804C · Pull Your Luck

1500 · brute force, greedy, math

Problem: While James is gone on business, Vesper takes her time and explores what the legendary Casino Royale has to offer to people who are fond of competitive programming.

Her attention was grabbed by the very new "Pull Your Luck" roulette which functions in a pretty peculiar way. The roulette's wheel consists of nn sectors number from 00 to n1n - 1. There is no ball and the winning sector is determined by a static arrow pointing to one of the sectors. Sectors' indexes go in the natural order and the wheel always spins in the direction of indexes increment. That means that sector i+1i + 1 goes right after sector ii for all ii from 00 to n2n - 2, and sector 00 goes right after sector n1n - 1.

After a bet is made, the player is allowed to pull the triggering handle herself and cause the wheel to spin. If the player's initial pull is made with the force equal to positive integer ff, the wheel will spin for ff seconds. During the first second it will advance ff sectors, the next second it will advance f1f - 1 sectors, then f2f - 2 sectors, and so on until it comes to a complete stop. After the wheel comes to a complete stop, the sector which the arrow is pointing to is the winning one.

The roulette's arrow currently points at sector xx. Vesper knows that she can pull the handle with any integer force from 11 to pp inclusive. Note that it is not allowed to pull the handle with force 00, i. e. not pull it all. The biggest prize is awarded if the winning sector is 00. Now Vesper wonders if she can make sector 00 win by pulling the triggering handle exactly once?

Input Format: The first line of the input contains a single integer tt (1t1041 \leq t \leq 10^4) — the number of test cases. Then follow tt lines containing one test description each.

Each test description consists of three integers nn, xx and pp (3n1053 \leq n \leq 10^5, 0x<n0 \leq x < n, 1p1091 \leq p \leq 10^9). They are the number of sectors on the wheel, the current sector the arrow points at, and the maximum force that Vesper can pull the handle with, respectively.

It is guaranteed that the sum of nn over all test cases doesn't exceed 21052 \cdot 10^5.

Output Format: Print tt lines, the ii-th line should contain the answer for the ii-th test case. If it is possible to pull the handle with the integer force from 11 to pp in order to make sector 00 win, print "Yes". Otherwise, print "No".

You can output the answer in any case (upper or lower). For example, the strings "yEs", "yes", "Yes", and "YES" will be recognized as positive responses.

Note: In the first example, the only possible way to pull the handle is with force 11. That is not enough to make the arrow point at sector 00, at least force 22 is required to do so.

In the second example, Vesper can pull the handle with the force 22 so the wheel will spin 2+1=32 + 1 = 3 sectors ahead and the arrow will point at sector 00.

In the third example, Vesper can pull the handle with the force 44 so the wheel will spin 4+3+2+1=104 + 3 + 2 + 1 = 10 sectors and will point at sector 00 again.

In the fourth example, Vesper can pull the handle with the force 55 so the wheel will spin 5+4+3+2+1=155 + 4 + 3 + 2 + 1 = 15 sectors. That will make the wheel make one full turn plus 44 more sectors.

In the fifth example, whatever force Vesper chooses to pull the handle with, she can only make sectors 11 and 22 win.

Sample Cases

Case 1

Input

7
5 2 1
5 2 2
10 0 100
11 7 100
3 1 1000
31 0 10
100 49 7

Output

No
Yes
Yes
Yes
No
No
No

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback