3. Стритбольная команда
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Михаил Жорданов — тренер школьной секции по стритболу (отличается от классического баскетбола тем, что в команде играют $$$3$$$ человека). На носу городские соревнования, пора составлять команду. У каждого игрока в городе есть свой рейтинг (целое положительное число), и оргкомитет решил ввести для команд одинаковое ограничение — суммарный рейтинг всех игроков должен составить ровно $$$s$$$. Однако в команде не должно быть трёх игроков с одинаковым рейтингом — иначе комментаторы запутаются во время трансляции. Михаил — гуру тактики. Он всё лето анализировал чемпионские составы за последние годы и сделал ряд наблюдений:

  • в команде должно быть $$$2$$$ игрока с одинаковым рейтингом, чтобы не было дисбаланса между правым и левым флангами;
  • ни один из игроков команды не должен играть также или лучше, чем двое других вместе взятых, иначе противник будет атаковать слабых игроков, игнорируя явного лидера.

К Жорданову ходит много спортсменов, поэтому он может взять любых игроков с любым рейтингом. Но вот проблема — в таких условиях можно составить не одну, а сразу несколько подходящих команд, и нужно будет выбирать из них оптимальную. Помогите Михаилу разобраться, сколько именно команд можно составить, выполнив регламент соревнований и учитывая его наблюдения.

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

На вход программе подаётся целое число $$$s$$$ $$$(1 \leq s \leq 10^{18})$$$ — ограничение на суммарный рейтинг игроков в команде.

Обратите внимание, что значение $$$s$$$ может превышать возможное значение 32-битной целочисленной переменной, поэтому необходимо использовать 64-битные целочисленные типы данных (тип int64 в языке Pascal, тип long long в C++, тип long в Java и C#).

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

В качестве ответа выведите одно число — количество команд, которые может составить Жорданов, следуя регламенту соревнований и своим тактическим наблюдениям.

Система оценки

Решения, правильно работающие при $$$s \leq 10^5$$$, получат не менее $$$40$$$ баллов.

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

Две подходящие команды в тестовом примере — $$$4, 4, 2$$$ и $$$3, 3, 4$$$.

В качестве неподходящих команд можно привести такие — $$$[1, 1, 8]$$$, $$$[2, 2, 6]$$$, $$$[4, 5, 1]$$$, но на самом деле их гораздо больше.