Олимпиадный тренинг

Задача . B. Ленивый охранник


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

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

Входной файл содержит единственное число N (1 ≤ N ≤ 106) — число кварталов, которое должен окружать маршрут.

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

Минимальный периметр, которого можно достичь.

Примечание

Вот некоторые из возможных маршрутов для примеров:


Примеры
Входные данныеВыходные данные
1 4
8
2 11
14
3 22
20

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя