Квадратний корінь#3709

Квадратний корінь

1 секунда
256 мегабайтів
Середня

Число називається квадратним коренем числа за модулем тоді і тільки тоді, коли виконується рівність x^2 \equiv a \pmod n. Напишіть програму, яка визначає всі квадратні корені числа за модулем .

Вхідні дані

У першому рядку задано одне число (1 \leq t \leq 100000) — кількість тестів. Кожен з наступних рядків містить окремий тест, що складається з двох цілих чисел та (1 \leq a, n \leq 32767, де — просте число, а та є взаємно простими).

Вихідні дані

Для кожного тесту виведіть всі квадратні корені у діапазоні 0 \leq x \leq n-1 у зростаючому порядку в одному рядку, розділяючи їх одним пробілом. Якщо для поточного тесту коренів не існує, виведіть у окремому рядку повідомлення No root.

Приклади

Приклад 1

Loading
Loading