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

Задача . B. Отрезки


Дано целое положительное число N. Рассмотрим все возможные отрезки на координатной прямой с концами в точках с целочисленными координатами от 0 до N, включительно. Таких отрезков будет штук.

Вы хотите нарисовать эти отрезки в несколько слоев так, чтобы отрезки в каждом слое не пересекались (два отрезка могут иметь концы в одной точке). Сдвигать отрезки вдоль координатной прямой нельзя.

Найдите минимальное количество слоев, которые необходимо использовать, чтобы нарисовать отрезки для заданного N.

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

Входные данные состоят из одной строки, содержащей целое число N (1 ≤ N ≤ 100).

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

Выведите одно число - минимальное количество слоев, которые необходимо использовать, чтобы нарисовать отрезки для заданного N.

Примечание

Отрезки и их оптимальное расположение для N = 4 выглядят следующим образом:


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

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

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