Задача о пушечных ядрах заключается в том, чтобы найти такое число пушечных ядер, что их можно уложить и в один слой в форме квадрата, и в форме пирамиды с квадратным основанием. Легко заметить, что такую задачу можно свести к тому, чтобы найти такие натуральные $$$n$$$ и $$$m$$$, что:
$$$$$$\sum_{i=1}^{n}i^2 = m^2$$$$$$
Точно известно, что существует ровно два решения: $$$n = 1$$$ и $$$m = 1$$$, то есть одно пушечное ядро, и $$$n = 24$$$ и $$$m = 70$$$, то есть $$$70^2 = 4900$$$ пушечных ядер.
В эру межзвездных путешествий такая укладка может оказаться не совсем удобной. Например, на пиратских космических кораблях используется укладка пушечных ядер в форме усеченной пирамиды, состоящей ровно из $$$k$$$ слоев. Так мы получим обобщенную задачу о пушечных ядрах, которую можно свести к поиску для заданного $$$k$$$ таких натуральных $$$n$$$ и $$$m$$$, что:
$$$$$$\sum_{i=1}^{k}(n+i-1)^2 = m^2$$$$$$
Для эффективной борьбы с космическим пиратством было принято решение исследовать данную задачу. Вас просят найти любое решение задачи для заданного $$$k$$$. Так как $$$m$$$ однозначно определяется из числа $$$n$$$, вас просят найти только $$$n$$$.
Рисунок 1. Пример укладки пушечных ядер в форме усеченной пирамиды ($$$n = 3$$$, $$$k = 3$$$) В первой строке задано единственное целое число $$$t$$$ — количество значений $$$k$$$, для которых авторы хотят узнать решение.
В следующих $$$t$$$ строках задано единственное целое число $$$k$$$ — значение, для которого необходимо найти хотя бы одно решение.
$$$$$$1 \le t \le 10$$$$$$ $$$$$$1 \le k \le 2500 $$$$$$
Для каждого заданного $$$k$$$ в отдельной строке выведите «Yes», если существует решение, в противном случае выведите «No». Если решение существует, то в следующей строке выведите единственное положительное целое число $$$n$$$ — любое решение обобщенной задачи о пушечных ядрах, не превышающее $$$10^{18}$$$.
Гарантируется, что если решение существует, то существует решение не превышающее $$$10^{18}$$$.
34624
No No Yes 1
1529
Yes 255