Statement is not available in English language
4. Квадратный торт
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Пятиклассник Петя пригласил своих друзей на свой день рождения. Об этом он сообщил своей маме, которая, в свою очередь, испекла большой квадратный торт размера N × N.

Петя решил разрезать торт ровно на N одинаковых частей с помощью прямых линий, параллельных сторонам квадратного торта, так чтобы размеры каждого кусочка были целыми числами. Однако Петя никак не может понять, какой минимальный радиус тарелки должен быть, чтобы получившиеся прямоугольные кусочки не выходили за края тарелки. У Пети множество тарелок, и у каждой из них радиус — целое число. Напишите программу, которая поможет Пете определить, какого минимального радиуса должна быть тарелка.

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

В единственной строке записано одно целое число N (1 ≤ N ≤ 2·109).

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

Выведите одно целое число — минимальный радиус тарелки. Обратите внимание, что Петя всегда может разрезать торт на N кусочков одинакового размера.

Примеры
Входные данные
4
Выходные данные
2
Входные данные
6
Выходные данные
2
Примечание

Для хранения целых чисел до 4·1018 можно использовать 64-битный тип данных long long в языке C++ или тип int64 в языке Pascal.