Вам задано три цілі числа , та . Розглянемо арифметичну послідовність a_1, a_2, \ldots, a_m, де:
a_1 = a
a_i = a_{i-1} + d для всіх 2 \le i \le m
— додатне ціле число (d > 0)
Ваше завдання — визначити, чи існує таке додатне ціле число , що НСД кожної пари різних елементів серед перших членів дорівнює рівно . Іншими словами:
У першому рядку міститься одне ціле число (1 \le t \le 10^4) — кількість наборів вхідних даних.
Кожен набір вхідних даних складається з одного рядка, що містить три цілі числа , та (1 \le a, g, m \le 10^9)
Для кожного набору вхідних даних виведіть "YES", якщо таке ціле число існує; інакше виведіть "NO".
Ви можете виводити відповідь у будь-якому регістрі (наприклад, рядки "yEs", "yes", "Yes" та "YeS" будуть розпізнані як ствердна відповідь).
Приклад 1
У першому наборі вхідних даних a = 6, g = 2, m = 3.
Виберемо d = 2: послідовність має вигляд [6, 8, 10].
\gcd(6, 8) = 2, \gcd(6, 10) = 2, \gcd(8, 10) = 2.
Усі попарні НСД дорівнюють g = 2, тому відповідь — YES.
У другому наборі вхідних даних a = 6, g = 3, m = 3. Жодного коректного d > 0 не існує, тому відповідь — NO.
Підзадача ( балів) : Без додаткових обмежень.