eolymp
bolt
Try our new interface for solving problems
Problems

Задача для шестиклассника

Задача для шестиклассника

Вам требуется найти такое \textbf{x}, что: \textbf{x^2 ≡ a (mod m)} \InputFile В первой строке входного файла записано число \textbf{k} (\textbf{1} ≤ \textbf{k} ≤ \textbf{50}) - количество тестовых наборов во входном файле. Далее идут \textbf{k} строк, описывающих тестовые наборы. Каждый набор содержит \textbf{2} числа - \textbf{a} и \textbf{m} (\textbf{0} ≤ \textbf{a} ≤ \textbf{10^9},\textbf{1} ≤ \textbf{m} ≤ \textbf{10^9}). \OutputFile Для каждого набора выведите число \textbf{x} или \textbf{IMPOSSIBLE}, если такого \textbf{x} не существует.
Time limit 4 seconds
Memory limit 256 MiB
Input example #1
3
1 3
7 9
2 4
Output example #1
1
4
IMPOSSIBLE