Скоро наступит новый год! Чтобы подготовиться к празднику, Вася выписал все предыдущие года — числа от $$$1$$$ до $$$2024$$$ включительно. Каждое число Вася выписал ровно один раз. Посчитайте, сколько всего цифр написал Вася.
Входные данные отсутствуют.
Ваша программа должна вывести одно число — ответ на задачу.
За правильный ответ ваша программа получит $$$100$$$ баллов.
Вася начинает изучать геометрию. Он еще не познакомился со всеми геометрическими объектами, но уже неплохо разбирается в треугольниках. В частности, он знает про неравенство треугольника — в треугольнике длина каждой стороны строго меньше суммы длин двух других сторон.
Перед изучением геометрии Вася успел познакомиться с последовательностями чисел. Ему нравятся последовательности из подряд идущих натуральных чисел (то есть каждое следующее число на $$$1$$$ больше предыдущего) — например, $$$5, 6, 7$$$.
Теперь Вася хочет построить треугольник, периметр которого равен $$$p$$$, а длины сторон — подряд идущие натуральные числа. Разумеется, должно выполняться неравенство треугольника. Определите, существует ли треугольник, удовлетворяющий всем этим условиям.
Первая строка содержит одно натуральное число $$$p$$$ ($$$1 \leq p \leq 10^9$$$) — периметр треугольника.
Если существует хотя бы один треугольник, удовлетворяющий всем условиям, выведите число $$$1$$$. Иначе выведите число $$$0$$$.
| Группа | Баллы | Доп. ограничения | Система оценки |
| $$$0$$$ | $$$0$$$ | — | Тесты из условия |
| $$$1$$$ | $$$25$$$ | $$$p \leq 20$$$ | Полная группа |
| $$$2$$$ | $$$25$$$ | $$$p \leq 1000$$$ | Полная группа |
| $$$3$$$ | $$$25$$$ | $$$p \leq 10^6$$$ | Полная группа |
| $$$4$$$ | $$$25$$$ | — | Полная группа |
Для прохождения группы тестов также необходимо, чтобы решение прошло все предыдущие группы тестов.
18
1
20
0
В первом примере можно построить треугольник с длинами сторон $$$5, 6, 7$$$.
Вася начал изучать уравнения! Сегодня решил свое первое уравнение в жизни: по заданному числу $$$n$$$ он нашел натуральные числа $$$a$$$ и $$$b$$$ ($$$a$$$ < $$$b$$$), для которых выполняется $$$a+b=n$$$. Васе настолько понравилось это уравнение, что он решил его еще раз — он нашел еще одну пару натуральных чисел $$$c$$$ и $$$d$$$, таких, что $$$c+d=n$$$. Оказалось, что $$$a \lt c$$$ и $$$d \lt b$$$.
До этого Вася изучал комбинаторику, и ему стало интересно, а сколько всего существует аналогичных четвёрок чисел $$$a, b, c, d$$$, для которых выполняется $$$a + b = n$$$, $$$c + d = n$$$ и $$$a \lt c \lt d \lt b$$$?
Первая строка содержит натуральное число $$$n$$$ ($$$1 \leq n \leq 10^9$$$).
Выведите одно число — количество различных вариантов $$$a, b, c, d$$$.
| Группа | Баллы | Доп. ограничения | Система оценки |
| $$$0$$$ | $$$0$$$ | — | Тесты из условия |
| $$$1$$$ | $$$30$$$ | $$$n \leq 1000$$$ | Каждый тест |
| $$$2$$$ | $$$40$$$ | $$$n \leq 10^6$$$ | Каждый тест |
| $$$3$$$ | $$$30$$$ | — | Каждый тест |
6
1
7
3
В первом примере есть только один вариант: $$$a = 1, b = 5, c = 2, d = 4$$$.
У учёных есть пробирка, в которой находятся $$$n$$$ бактерий. Для удобства работы бактерии были пронумерованы числами от $$$1$$$ до $$$n$$$.
Неожиданно учёные заметили интересную особенность: две бактерии являются похожими, если суммы цифр в их номерах совпадают. То есть бактерии с номерами $$$i$$$ и $$$j$$$ считаются похожими, если сумма цифр числа $$$i$$$ равна сумме цифр числа $$$j$$$. В противном случае две бактерии считаются различными.
Учёным нравятся похожие бактерии! Они (учёные) хотят вытащить из пробирки несколько бактерий так, чтобы среди этих бактерий были хотя бы две похожие. К сожалению, учёные не могут выбрать номера вытаскиваемых бактерий — они могут управлять только количеством. Подскажите, какое наименьшее количество бактерий нужно вытащить, чтобы среди них всегда была пара похожих, независимо от того, какие именно бактерии были взяты?
В первой строке входных данных дано одно число $$$n$$$ — количество бактерий в пробирке ($$$1 \le n \le 10^{18}$$$).
Выведите единственное число — наименьшее число бактерий, необходимое, чтобы среди них точно были бы две похожие.
Если учёные не могут гарантированно вытащить две похожие бактерии, выведите $$$-1$$$.
| Группа | Баллы | Доп. ограничения | Система оценки |
| $$$0$$$ | $$$0$$$ | — | Тесты из условия |
| $$$1$$$ | $$$36$$$ | $$$n \leq 10^6 $$$ | Каждый тест |
| $$$2$$$ | $$$64$$$ | — | Каждый тест |
123
19
8
-1
У Васи есть строка $$$s$$$ длины $$$n$$$, состоящая из строчных (маленьких) букв. С одной стороны, запомнить сложную строку достаточно сложно. С другой стороны, если в строке повторяются $$$m$$$ или более одинаковых букв подряд, то Вася считает такую строку слишком скучной.
Чтобы строка перестала быть скучной, Вася может выполнять с ней два вида операций:
Посчитайте, какое наименьшее время потребуется Васе, чтобы строка перестала быть скучной.
Первая строка входных данных содержит три натуральных числа — $$$n$$$, $$$m$$$ и $$$k$$$ ($$$2 \leq n \leq 2\cdot 10^5$$$, $$$2 \leq m \leq n$$$, $$$1 \leq k \leq 2\cdot 10^5$$$).
Вторая строка содержит $$$n$$$ символов, каждый из которых является маленькой буквой латинского алфавита (от 'a' до 'z') — строка $$$s$$$.
Выведите одно число — минимальное число секунд, которое потребуется Васе.
| Группа | Баллы | Доп. ограничения | Система оценки |
| $$$0$$$ | $$$0$$$ | — | Тесты из условия |
| $$$1$$$ | $$$16$$$ | $$$n \leq 1000$$$, $$$m = 2$$$ | Каждый тест |
| $$$2$$$ | $$$24$$$ | $$$n \leq 1000$$$, $$$k = 1$$$ | Каждый тест |
| $$$3$$$ | $$$28$$$ | $$$n \leq 1000$$$ | Каждый тест |
| $$$4$$$ | $$$32$$$ | — | Каждый тест |
6 4 2kaaarl
0
6 3 2kaaarl
1
6 2 1kaaarl
2