Олимпиадный тренинг

Задача . F. Идеальная ферма


Теофанис решил посетить ферму своего дяди. На ферме есть \(s\) животных и \(n\) загонов для животных. Для удобства, загоны построены в один ряд.

Дядя рассказал Теофанису, что ферму можно назвать удачной, если возможно распределить всех животных по всем загонам так, чтобы не было пустых загонов и существовал последовательный отрезок загонов, в которых в сумме ровно \(k\) животных.

Более того, ферму можно считать идеальной, если она является удачной для любого распределения без пустых загонов.

Ни Теофанис ни его дядя не знают, является ли их ферма идеальной. Поможете ли вы им узнать это?

Входные данные

В первой строке задано одно целое число \(t\) (\(1 \le t \le 10^5\)) — количество наборов входных данных.

В первой и единственной строке каждого набора задано три целых числа \(s\), \(n\) и \(k\) (\(1 \le s, n, k \le 10^{18}\); \(n \le s\)).

Выходные данные

Для каждого набора входных данных, выведите YES (в любом регистре), если ферма является идеальной, или NO (в любом регистре) в противном случае.

Примечание

Для первого и второго наборов входных данных, единственная возможная комбинация — это \([1]\), а потому всегда будет отрезок с \(1\) животными, но не всегда — \(2\) животными.


Примеры
Входные данныеВыходные данные
1 4
1 1 1
1 1 2
100 50 200
56220 47258 14497
YES
NO
NO
YES

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя