Школьный этап ВСОШ по информатике 9-11 класс 2022 (3 группа регионов)
1. Время в школе
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Сегодня у Васи $$$N$$$ уроков. Каждый урок длится $$$A$$$ минут.

Между каждой парой уроков есть перемена. Одна из перемен обязательно будет большой, а остальные — обычными.

Большая перемена предназначается для обеда и длится $$$30$$$ минут. Обычная перемена длится $$$B$$$ минут.

Возвращаясь из школы домой, Вася задумался, сколько же минут он провёл сегодня в школе. Ваша задача — определить это количество минут.

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

Первая строка содержит целое число $$$N$$$ $$$(2 \le N \le 1000)$$$ — количество уроков.

Вторая строка содержит целое число $$$A$$$ $$$(1 \le A \le 1000)$$$ — длительность урока в минутах.

Третья строка содержит целое число $$$B$$$ $$$(1 \le B \lt 30)$$$ — длительность обычной перемены в минутах.

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

Выведите единственное число — количество минут, которое Вася провёл в школе.

Пример
Входные данные
4
45
10
Выходные данные
230
Примечание

Поясним приведённый пример.

У Васи $$$4$$$ урока, каждый длительностью $$$45$$$ минут. Обычные перемены длятся по $$$10$$$ минут. Следовательно, с учётом большой перемены Вася провёл в школе $$$230$$$ минут.

2. Разноэтажный дом
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

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

В доме Макса три подъезда, в первом подъезде $$$A$$$ этажей, во втором — $$$B$$$, в третьем — $$$C$$$. При этом на одной площадке (в рамках конкретного подъезда) всегда ровно три квартиры. Квартиры в доме имеют сквозную нумерацию начиная с первого этажа первого подъезда (подробности в примечании и на рисунке).

Глядя на это, Макс задумался, квартиры с какими номерами расположены на этаже с номером $$$K$$$?

Расположение квартир в доме из первого примера. Разными цветами обозначены разные подъезды.
Входные данные

Первая строка содержит целое число $$$A$$$ ($$$1 \le A \le 20$$$) — количество этажей в первом подъезде.

Вторая строка содержит целое число $$$B$$$ ($$$1 \le B \le 20$$$) — количество этажей во втором подъезде.

Третья строка содержит целое число $$$C$$$ ($$$1 \le C \le 20$$$) — количество этажей в третьем подъезде.

Четвёртая строка содержит целое число $$$K$$$ ($$$1 \le K \le \max(A, B, C)$$$) — номер этажа, для которого Макс хочет узнать номера расположенных там квартир.

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

Выведите несколько целых чисел — номера квартир, расположенных на этаже с номером $$$K$$$. Числа выводить в порядке возрастания.

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

В этой задаче $$$10$$$ тестов, не считая тестов из условия. За каждый пройденный тест будет начисляться $$$10$$$ баллов. Решения, правильно работающие при $$$K \le \min(A, B, C)$$$, будут оцениваться в 40 баллов.

Примеры
Входные данные
3
5
6
2
Выходные данные
4
5
6
13
14
15
28
29
30
Входные данные
3
1
4
3
Выходные данные
7
8
9
19
20
21
Примечание

Рассмотрим первый пример. Квартиры в этом примере пронумерованы следующим образом:

  • на первом этаже первого подъезда расположены квартиры с номерами: $$$1$$$, $$$2$$$ и $$$3$$$;
  • на втором этаже первого подъезда расположены квартиры с номерами: $$$4$$$, $$$5$$$ и $$$6$$$;
  • на третьем этаже первого подъезда расположены квартиры с номерами: $$$7$$$, $$$8$$$ и $$$9$$$;
  • на первом этаже второго подъезда расположены квартиры с номерами: $$$10$$$, $$$11$$$ и $$$12$$$;
  • ...
  • на шестом этаже третьего подъезда расположены квартиры с номерами: $$$40$$$, $$$41$$$ и $$$42$$$.

Соответственно выводятся номера квартир расположенных на втором этаже в каждом из подъездов.

Во втором примере выведено только шесть чисел потому, что во втором подъезде отсутствует третий этаж.

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

В ряд друг за другом выписали по очереди все целые числа от $$$L$$$ до $$$R$$$ включительно без промежутков между ними, так что получилось одно общее число. Определите количество цифр в этом числе.

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

В первой строке вводится целое число $$$L$$$, во второй строке вводится целое число $$$R$$$ ($$$1 \le L \le R \le 10^{17}$$$).

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

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

Выведите количество цифр в получившемся числе.

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

Решения, верно работающие при $$$R \le 50$$$, будут оцениваться в 20 баллов.

Решения, верно работающие при $$$R \le 10^{5}$$$, будут оцениваться в 44 балла.

Примеры
Входные данные
8
11
Выходные данные
6
Входные данные
100000000000000000
100000000000000000
Выходные данные
18
Входные данные
1000000001
2000000000
Выходные данные
10000000000
Примечание

В первом примере выписанное число — $$$891011$$$, в нем $$$6$$$ цифр.

4. Браслет
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Варе подарили на День Рождения браслет, на котором по кругу записаны строчные английские буквы. Изучив внимательно браслет, Варя поняла, что на нём написано какое-то слово тарабарского языка состоящее из $$$N$$$ букв. Особенность слов тарабарского языка в том, что в них всегда от одной до восьми букв «a».

Подумав, Варя решила, что ей не нужен браслет, а нужна цепочка. И для этого ей нужно разрезать браслет ровно в одном месте, чтобы получившееся слово было палиндромом. Помогите Варе, подсчитайте, сколько есть способов разрезать браслет так, чтобы получилось слово-палиндром и определите позиции возможных разрезов — номера букв, после которых можно разрезать браслет (буквы в слове пронумерованы от $$$1$$$ до $$$N$$$).

Браслет из первого теста.

Для справки: палиндром — слово, одинаково читающееся в обоих направлениях, например «abba».

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

Первая строка содержит целое число $$$N$$$ ($$$1 \le N \le 2 \cdot 10^6$$$) — длину слова на тарабарском языке.

Вторая строка содержит последовательность из $$$N$$$ строчных букв английского алфавита — слово на тарабарском языке.

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

В первой строке выведите целое число $$$K$$$ — количество способов разрезать браслет.

В следующих $$$K$$$ строках выведите позиции возможных разрезов. Выводить позиции можно в любом порядке.

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

В этой задаче 28 тестов, не считая тестов из условия. Каждый тест будет оцениваться независимо.

Решения, правильно работающие при $$$N \le 2000$$$, будут оцениваться в 36 баллов.

Примеры
Входные данные
4
abba
Выходные данные
2
2
4
Входные данные
5
arbat
Выходные данные
0
Примечание

В первом тесте разрезать браслет можно двумя способами. Можно сделать разрез между буквами $$$b$$$, тогда получится палиндром «baab», либо между буквами $$$a$$$, тогда получится палиндром «abba».

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

5. Задача о числах
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Васи на бесконечной бумажке друг за другом записано $$$n$$$ положительных чисел: $$$a_1, a_2, \ldots, a_n$$$.

Васе стало скучно, и он решил себя развлечь следующим занятием: он стирает первое ещё не стёртое число на бумажке $$$k$$$, а затем записывает $$$k$$$ раз число $$$k$$$ после всех записанных чисел. Так он продолжает делать до бесконечности.

Например, если на бумажке изначально были записаны числа $$$3, 1, 4$$$, то сначала он сотрёт тройку и три раза её запишет в конец, тем самым получит на бумажке $$$1, 4, 3, 3, 3$$$. Затем, он сотрёт единицу и один раз запишет её в конец, получив $$$4, 3, 3, 3, 1$$$. И так далее.

Какое число он сотрёт $$$m$$$-м?

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

В первой строке вводится целое число $$$n$$$ ($$$1 \le n \le 10^5$$$).

Во второй строке вводится целое число $$$m$$$ ($$$1 \le m \le 10^9$$$).

В следующих $$$n$$$ строках вводятся целые числа $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^9$$$).

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

Выведите единственное целое число — число, которое Вася сотрёт $$$m$$$-м по счёту.

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

В этой задаче 25 тестов, каждый из них независимо оценивается в 4 балла.

Решения, правильно работающие при $$$m \le 2n$$$ и $$$a_1 + a_2 + \ldots + a_n \le 5 \cdot 10^5$$$, будут оцениваться в 20 баллов.

Решения, правильно работающие при $$$m \le 2n$$$, будут оцениваться в 40 баллов.

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