Михаил Жорданов — тренер школьной секции по стритболу (отличается от классического баскетбола тем, что в команде играют $$$3$$$ человека). На носу городские соревнования, пора составлять команду. У каждого игрока в городе есть свой рейтинг (целое положительное число), и оргкомитет решил ввести для команд одинаковое ограничение — суммарный рейтинг всех игроков должен составить ровно $$$s$$$. Однако в команде не должно быть трёх игроков с одинаковым рейтингом — иначе комментаторы запутаются во время трансляции. Михаил — гуру тактики. Он всё лето анализировал чемпионские составы за последние годы и сделал ряд наблюдений:
К Жорданову ходит много спортсменов, поэтому он может взять любых игроков с любым рейтингом. Но вот проблема — в таких условиях можно составить не одну, а сразу несколько подходящих команд, и нужно будет выбирать из них оптимальную. Помогите Михаилу разобраться, сколько именно команд можно составить, выполнив регламент соревнований и учитывая его наблюдения.
На вход программе подаётся целое число $$$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]$$$, но на самом деле их гораздо больше.
| Название |
|---|


