eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Полные квадраты

Полные квадраты

С целью поиска закономерностей иногда полезно сгенерировать длинную последовательность по определенным правилам. Известно, например, что последовательность 0, 0 + 1, 0 + 1 + 3, 0 + 1 + 3 + 5, ... , 0 + 1 + 3 + .. + (2n - 1), ... , составленная из сумм нескольких первых нечетных натуральных чисел, состоит из квадратов целых чисел: 0, 1, 4, 9, ..., n2, ....

Обобщим эту последовательность следующим образом: будем использовать вместо начального значения не ноль, а число k. Получим последовательность: k, k + 1, k + 1 + 3, k + 1 + 3 + 5, ... , k + 1 + 3 + ... + (2n - 1), ... . В отличие от случая k = 0, в этой последовательности могут встречаться не только полные квадраты. Необходимо найти минимальное целое неотрицательное число, квадрат которого встречается в этой последовательности.

Требуется написать программу, которая по заданному целому числу k определяет, квадрат какого минимального неотрицательного целого числа встречается в описанной последовательности, либо выясняет, что в ней вообще не встречается полных квадратов.

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

Одно целое число k - начальное число в последовательности (-1012k1012).

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

Выведите минимальное неотрицательное целое число, квадрат которого встречается в описанной последовательности. Если в последовательности не встречается квадратов целых чисел, выведите "none".

Пояснение

В первом примере каждое число последовательности является полным квадратом. Минимальный из них - 0, 02 = 0.

Во втором примере последовательность начинается так: -5, -4, -1, 4, 11, 20, ... . Минимальное неотрицательное целое число, квадрат которого встречается в последовательности - 2, 22 = 4.

В третьем примере последовательность начинается так: 2, 3, 6, 11, 18, ... . В ней нет квадратов целых чисел.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
0
Вихідні дані #1
0
Вхідні дані #2
-5
Вихідні дані #2
2
Вхідні дані #3
2
Вихідні дані #3
none
Джерело 2018 Всероссийская олимпиада школьников по информатике, Региональный этап, день 1, Москва, 26 января 2019, Задача B