Площадь и периметр - 2
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

В этой задаче на проверку необходимо сдать текстовый файл, соответствующий формату вывода. Входные данные расположены в файле "a2.txt" архива со входными данными. Скачать его можно, нажав на стрелку, расположенную в правом верхнем углу рядом с кнопкой «объявления жюри».

Известна площадь прямоугольника $$$S$$$ и его периметр $$$P$$$. Определите целочисленные стороны этого прямоугольника $$$A$$$ и $$$B$$$, такие что $$$A \le B$$$.

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

В первой строке вводится число $$$N$$$ ($$$N \le 50$$$) — количество пар $$$S$$$ и $$$P$$$, для которых нужно найти числа $$$A$$$ и $$$B$$$.

В каждой из следующих $$$N$$$ строк вводится два числа $$$S$$$ и $$$P$$$ ($$$1 \le S \le 10^{36}$$$, $$$4 \le P \le 10^{18}$$$).

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

Выведите $$$N$$$ пар чисел $$$A$$$ и $$$B$$$, где $$$A < B$$$, таких что прямоугольник со сторонами $$$A$$$ и $$$B$$$ имеет площадь $$$S$$$ и периметр $$$P$$$. Гарантируется, что такие прямоугольники существуют.

Если ваша программа не может найти стороны $$$A$$$ и $$$B$$$ для какого-либо прямоугольника — выведите для него пару чисел 0 0.

Примечание

Оценка за эту задачу — 50 баллов, тестирование проводится оффлайн (баллы за задачу будут известны после окончания тура).

Во время тура проверяется, что файл содержит $$$N \times 2$$$ слов.

Каждая верно найденная пара чисел $$$A$$$ и $$$B$$$ оценивается в 1 балл.