Таня играет в симулятор градостроителя Cities: Skylines. Новой стратегией развития города стало развитие аграрного сектора, и Таня планирует потратить все оставшиеся деньги в городском бюджете на межевание полей.
Город в игре состоит из маленьких квадратиков со стороной $$$1$$$. Денег в городе осталось ровно на $$$S$$$ таких квадратиков полей.
Поля в игре должны строиться по одному простому правилу: поле обязательно должно быть квадратное. При этом чем больше поле, тем больше потенциальной прибыли оно принесёт аграрному сектору, поэтому Таня заинтересована в том, чтобы построить как можно больше как можно больших по площади полей.
Поля какого размера стоит строить Тане?
Строго говоря, требуется перечислить площади квадратов с целочисленными сторонами, такие что:
В первой строке ввода содержится целое число $$$t$$$ — количество наборов входных данных ($$$1 \le t \le 1000$$$).
В каждой из следующих $$$t$$$ строк содержится одно целое число $$$S$$$ $$$(1 \le S \le 10^{17})$$$ — доступная площадь.
Обратите внимание, что число $$$S$$$, а также сам ответ на задачу могут не помещаться в 32-битный целочисленный тип данных. Поэтому при решении этой задачи рекомендуется использовать 64-битный целочисленный тип данных. Например, long long в C++ и int64 в Pascal.
Для каждого набора входных данных на новой строке выведите через пробел целые числа — ответ на задачу. Выводить числа нужно в невозрастающем порядке.
| Группа | Доп. ограничения | Баллы | Необх. подгруппы |
| $$$S$$$ | |||
| $$$1$$$ | $$$S \le 1000$$$ | $$$30$$$ | — |
| $$$2$$$ | $$$S \le 10^5$$$ | $$$30$$$ | $$$1$$$ |
| $$$3$$$ | — | $$$40$$$ | $$$1$$$, $$$2$$$ |
Обратите внимание, что для прохождения подгрупп ваша программа не обязана выдавать верный ответ на примерах из условия.
39363
9 1 1 1 49 9 4 1
Разберём по шагам пример, где $$$S = 63$$$.
В итоге квадраты в ответе будут $$$49$$$, $$$9$$$, $$$4$$$ и $$$1$$$.
| Название |
|---|


