Давным давно Шамиль и Вадим долгое время не могли решить, кто главный фанат JoJo, поэтому они решили устроить дуэль. К счастью, дуэль была не на пистолетах, а победитель решался в данной игре:
Игра начинается с жеребьевки, в ходе которой Шамилю и Вадиму достаётся $$$a$$$ и $$$b$$$ монет соответственно. На столе стоял наполненный стакан воды, и игроки по очереди (начиная с Шамиля) бросали туда свои монеты. Если у игрока не осталось монет, он пропускает свой ход. Игра оканчивалась, когда у Шамиля и Вадима кончались монеты или вода выливалась. Победителем объявлялся тот, на чьем последнем ходу не пролилась вода. По стечению обстоятельств в тот день игра окончилась при броске последней монеты.
Шамиль уже совсем не помнит и хочет узнать исход той дуэли, но помнит, сколько монет было выдано при жеребьевке.
В первой строке даны два целых числа $$$a$$$ и $$$b$$$ $$$(0 \le a, b \le 10^9, a + b \ge 1)$$$ — количество монет у Шамиля и Вадима.
В ответ укажите имя победителя («Shamil» или «Vadim»).
Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи успешно пройдены.
| Группа | Дополнительные ограничения | Баллы |
| $$$0$$$ | Тесты из условия | 0 |
| $$$1$$$ | $$$a,b \le 10^5$$$ | $$$23$$$ |
| $$$2$$$ | $$$a = 0$$$ | $$$5$$$ |
| $$$3$$$ | $$$b = 0$$$ | $$$7$$$ |
| $$$4$$$ | $$$a = b$$$ | $$$11$$$ |
| $$$5$$$ | — | $$$54$$$ |
5 3
Vadim
3 3
Shamil
Совсем недавно стало известно, что существуют стенды (физические проявления духовной силы пользователя), которые могут работать без участия человека. Одним из таких стендов стал Natarius S.M.A.L.L, обнаруженный в глубинах океана.
Оказалось, что он способен воспроизводить(копировать) самого себя и структура популяции тесно связана с треугольниками. Исследователям даже удалось выяснить алгоритм их распространения. Процесс роста популяции Natarius S.M.A.L.L происходит по следующим шагам:
Ученые заинтересовались данным стендом, но были НЕВЕРОЯТНО ленивы, и обратились к вам с просьбой: рассчитать численность популяции Natarius S.M.A.L.L на шаге $$$n$$$. Чтобы избежать работы с НЕВЕРОЯТНО большими числами, результат необходимо вычислить по модулю $$$2027$$$.
В первой и единственной строке дано число $$$n$$$ $$$(1 \le n \le 10^5)$$$ — шаг, на котором просят узнать размер популяции Natarius S.M.A.L.L.
Выведите ответ на задачу по модулю $$$2027$$$.
Тесты к этой задаче состоят из нескольких групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы.
| Группа | Дополнительные ограничения | Баллы | Необходимые подгруппы |
| $$$0$$$ | Тесты из условия | $$$0$$$ | — |
| $$$1$$$ | $$$n \le 5$$$ | $$$15$$$ | $$${0}$$$ |
| $$$2$$$ | $$$n \le 10$$$ | $$$21$$$ | $$${0,1}$$$ |
| $$$3$$$ | $$$n \le 100$$$ | $$$25$$$ | $$${0,1,2}$$$ |
| $$$4$$$ | — | $$$39$$$ | $$${0,1,2,3}$$$ |
1
1
2
7
3
25
Совсем недавно некий Z.Джалиль узнал, что в день рождения одного из его друзей проходит мероприятие под названием ДжоДжоДень!!! Z.Джалиль тоже захотел, чтобы в его день рождения какой-нибудь мангака устроил похожее мероприятие. Так как он очень деятельный человек, то решил не ждать, а сам стать мангакой и организовать тематический праздник в день своего рождения. Публиковать мангу он решил в Weekly Shonen Jump, то есть каждую неделю он должен выпускать новую главу. Однако редактор разрешил ему взять не более $$$k$$$ каникул, и все каникулы должны длиться одинаковое количество дней.
Кроме того, один его друг нагадал ему на картах Таро, что для того чтобы стать популярным к своему дню рождения, он должен выпустить не меньше $$$r$$$ глав своей манги.
Теперь он планирует свои действия. У него есть два варианта:
На единственной строке входных данных три числа: $$$d, k, r$$$ ($$$7 \le d \le 10^9$$$; $$$1 \le k \le 10^5$$$; $$$1 \le r \le 10^5$$$), где:
$$$d$$$ — последний день, в который можно выпустить главу до дня рождения Z.Джалиля (дни нумеруются с нуля, и d делится на 7, так как Jump выходит каждую неделю);
$$$k$$$ — количество каникул;
$$$r$$$ — количество глав, которые нужно выпустить до дня рождения.
На единственной строке выведите два числа: $$$w$$$ и $$$x$$$, где:
$$$w$$$ — количество дней в одних каникулах; $$$x$$$ — количество билетов на каникулы.
Из подходящих ответов выведите любой.
Если ответа не существует, выведите $$$-1$$$.
Тесты к этой задаче состоят из нескольких групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы.
| Группа | Дополнительные ограничения | Баллы | Необходимые подгруппы |
| $$$0$$$ | Тесты из условия | $$$0$$$ | — |
| $$$1$$$ | $$$r = 1$$$ | $$$9$$$ | — |
| $$$2$$$ | $$$k = 1$$$ | $$$13$$$ | — |
| $$$3$$$ | $$$k,d,r \le 1000$$$ | $$$17$$$ | — |
| $$$4$$$ | $$$k \le 1000$$$ | $$$19$$$ | $$${2, 3}$$$ |
| $$$5$$$ | $$$k \ge r$$$ | $$$15$$$ | $$${1}$$$ |
| $$$6$$$ | — | $$$27$$$ | $$${0, 1, 2, 3, 4, 5}$$$ |
21 2 3
7 2
28 10 1
28 1
В первом примере выгоднее всего 2 раза поехать на неделю на каникулы, таким образом Z.Джалиль отдохнет ровно 12 дней. Во втором примере выгоднее всего на 28 дней поехать на одни большие каникулы, таким образом Z.Джалиль отдохнет ровно 27 дней.
После написания новой НЕВЕРОЯТНОЙ главы своей НЕВЕРОЯТНОЙ манги, Z.Джалиль для вдохновения отправился к своему другу Й.Кире в тихий городок Морио. Там он вместе с ним отправился в НЕВЕРОЯТНЫЕ душевые города Морио. Душевая представляет собой помещение из $$$n$$$ отдельных кабинок тропических душей. В каждой такой кабинке можно настроить температуру, однако злобный Ik.Bilin своим стендом "Despacito" связал все души. Джалиль выяснил некоторые закономерности в работе душевой:
Заметьте, $$$t_i$$$ — это не температура воды в $$$i$$$-й кабинке, а то, насколько температура воды установленна в самой кабинке непосредственно. Так как кабинки душевой влияют друг на друга, температура в $$$i$$$-й кабинке равна $$$a_i$$$ (Если до сих пор не понятно перечитайте условие!).
Также наш герой установил устройства, измеряющие температуры душей. Теперь он хочет узнать на сколько градусов включена температура в каждом из душей, или что в душевой какие-то неполадки.
Первая строка содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^5$$$) — количество тропических душей в душевой
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2,...,a_n$$$ ($$$0 \le a_i \le 10^{9}$$$) — температура в кабинках душа
В единственной строке выведите массив из $$$n$$$ чисел, на сколько градусов включена каждая кабинка душевой или -1, если ответа не существует.
Тесты к этой задаче состоят из нескольких групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы.
| Группа | Дополнительные ограничения | Баллы | Необходимые подгруппы |
| $$$0$$$ | Тесты из условия | $$$0$$$ | — |
| $$$1$$$ | $$$n = 1$$$ | $$$7$$$ | — |
| $$$2$$$ | Включен только один душ | $$$9$$$ | — |
| $$$3$$$ | $$$n = 2$$$ | $$$13$$$ | — |
| $$$4$$$ | Все $$$t_i$$$ равны | $$$19$$$ | — |
| $$$5$$$ | Существует $$$t_i$$$ = 0 | $$$17$$$ | — |
| $$$6$$$ | — | $$$35$$$ | $$${0, 1, 2, 3, 4, 5}$$$ |
48 5 7 5
6 0 4 0
40 1 0 0
-1
Самат, герой вселенной, где обитают духи, столкнулся со сложной миссией — победить злого духа, терроризирующего этот мир уже более трёхсот лет. Самат почти одержал победу, но в последний момент злой дух применил свой коронный приём: бросок n десятигранных костей.
Этот бросок увеличивает характеристики духа. Характеристики духа увеличиваются на количество непрерывных отрезков костей $$$[l; r]$$$, где наибольший общий делитель элементов массива с позиции $$$l$$$ по $$$r$$$ — НОД$$$(a_l,a_{l+1},...,a_{r-1},a_r)$$$ равен 1, а сумма крайних элементов $$$a_l + a_r = k$$$.
Операция НОД$$$(b_1,b_2,...,b_k)$$$ примененная к $$$k$$$ числам вычисляется как последовательное вычисление наибольшего общего делителя элементов массива $$$b$$$. Например:
Теперь дух стал сильнее, и Самат хочет узнать, нужно ли вызывать помощь. Ему известны числа, выпавшие на костях. Самат передал вам результат бросков в виде массива $$$a$$$ длины $$$n$$$ и просит вас посчитать, насколько усилился дух.
В первой строке ввода даны 2 целых числа $$$n$$$ $$$(1 \le n \le 10^5)$$$ и $$$k$$$ $$$(2 \le k \le 20)$$$ — количество игровых костей и параметр $$$k$$$.
Во второй строке ввода даны $$$n$$$ чисел $$$a_1,a_2,...,a_n$$$ $$$(1 \le a_i \le 10)$$$ — числа, выпавшие на игровых костях.
Выведите ответ на задачу.
Баллы за каждую подзадачу начисляются только в случае, если все тесты и необходимые подгруппы для этой подзадачи успешно пройдены.
| Подзадача | Дополнительные ограничения | Баллы | Необходимые подгруппы | ||
| $$$n$$$ | $$$k$$$ | $$$a_i$$$ | |||
| $$$1$$$ | $$$n \le 100$$$ | — | — | $$$6$$$ | — |
| $$$2$$$ | $$$n \le 1000$$$ | $$$k \le 4$$$ | $$$a_i \le 2$$$ | $$$13$$$ | — |
| $$$3$$$ | $$$n \le 1000$$$ | — | — | $$$27$$$ | $$$1$$$, $$$2$$$ |
| $$$4$$$ | — | $$$k \le 4$$$ | $$$a_i \le 2$$$ | $$$19$$$ | $$$2$$$ |
| $$$5$$$ | — | — | — | $$$35$$$ | $$$1$$$, $$$2$$$, $$$3$$$, $$$4$$$ |
4 105 6 5 4
2
5 31 2 1 2 1
6
Давайте разберем первый пример:
Совсем недавно Карам стал директором школы, но какой же может быть директор без своей печати? Поэтому Карам решил заказать себе с RiliExpress $$$n$$$ печатей, $$$i$$$-я из которых представляет собой матрицу $$$h_i$$$ на $$$w_i$$$, где в некоторых клетках есть краска.
Но оказалось, что эти печати работают немного по другому: если её прикладывают на клетчатую бумагу, то в клетках, где соприкоснулась краска, цвет меняется на противоположный. Все печати применяются на одном листе.
Караму стало интересно, что будет, если каждую из печатей применить $$$x_i$$$ раз в позициях $$${0, 1,..., x_i - 2, x_i-1}$$$. После этого он захотел узнать, сколько клеток покрашены. Для понимания процесса применения печатей посмотрите примечания к примерам.
В первой строке даётся одно целое число $$$n$$$ $$$(1 \le n \le 10^5)$$$ — количество печатей. Далее следует описание печатей.
Первая строка описания содержит 3 положительных целых числа $$$h_i,w_i$$$ $$$(1 \le h_i \cdot w_i \le 10^5)$$$ и $$$x_i$$$ $$$(1 \le x_i \le 10^9)$$$ — размеры печати и сколько раз её применяют. Гарантируется что сумма размеров печатей не превосходит $$$10^5$$$.
В следующих $$$h_i$$$ строках находятся строки из $$$w_i$$$ символов «0» или «1» — сама печать, где символ «1» означает, что в этой клетке есть краска.
Выведите ответ на задачу.
Тесты к этой задаче состоят из нескольких групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы.
| Группа | Дополнительные ограничения | Баллы | Необходимые подгруппы |
| $$$0$$$ | Тесты из условия | $$$0$$$ | — |
| $$$1$$$ | $$$n=1, x_i=1$$$ | $$$7$$$ | — |
| $$$2$$$ | $$$x_i=1$$$ | $$$9$$$ | $$${1}$$$ |
| $$$3$$$ | $$$x_i \le 10$$$ | $$$15$$$ | $$${1,2}$$$ |
| $$$4$$$ | $$$n=1$$$ | $$$23$$$ | $$${1}$$$ |
| $$$5$$$ | $$$h_i \le 10, x_i \le 10^5$$$ | $$$21$$$ | $$${0,1}$$$ |
| $$$6$$$ | — | $$$25$$$ | $$${0,1,2,3,4,5}$$$ |
12 2 21111
4
22 2 111001 1 21
4
13 3 2110010111
6
Рассмотрим 1 и 3 примеры, для удобства при применении нового штампа новые клетки будут голубыми, а клетки, которые поменяют цвет на белый, будем обозначать штриховкой.
Рассмотрим 1 пример, после применения печати закрашено $$$4$$$ клетки:
![]() | ![]() | ![]() |
Рассмотрим 3 пример, после применения печати закрашено $$$6$$$ клеток:
![]() | ![]() | ![]() |
Карам уже год работает директором и решил привнести что-то новое. Он хочет изменить способ посадки в классах. Так как Карам в школьные годы любил деревья, он решил, что места посадки в классе будут представлять собой дерево. Всего класс вмещает в себя $$$n$$$ учеников, но для большего комфорта Карам решил, что в кабинете будет учиться ровно $$$k$$$ учеников.
Карам создал метрику, по которой он будет оценивать рассадку в кабинете. А именно:
Карам хочет узнать максимально возможную ценность рассадки в кабинете.
В первой строке ввода даны 3 целых числа $$$n,k$$$ $$$(1 \le k \le n \le 2000)$$$ и $$$C$$$ $$$(0 \le C \le 10^9)$$$ — количество парт и детей соответственно, а также штраф за пару сидящих рядом детей.
Во второй строке ввода даны n чисел $$$a_1,a_2,...,a_n$$$ $$$(0 \le a_i \le 10^9)$$$ — ценности парт.
Далее следует $$$n-1$$$ строка с 2 целыми числами $$$u_i, v_i$$$ $$$(1 \le u_i \lt v_i \le n)$$$ — описание кабинета, пара $$$(u_i,v_i)$$$ означает, что парты $$$u_i$$$ и $$$v_i$$$ являются соседними.
Выведите ответ на задачу.
Тесты к этой задаче состоят из нескольких групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы.
| Группа | Дополнительные ограничения | Баллы | Необходимые подгруппы |
| $$$0$$$ | Тесты из условия | $$$0$$$ | — |
| $$$1$$$ | $$$1 \le n \le 20$$$ | $$$7$$$ | $$${0}$$$ |
| $$$2$$$ | $$$C = 0$$$ | $$$5$$$ | — |
| $$$3$$$ | $$$1 \le k \le 2$$$ | $$$9$$$ | — |
| $$$4$$$ | $$$u_i + 1 = v_i$$$ | $$$19$$$ | — |
| $$$5$$$ | $$$1 \le n \le 50$$$ | $$$15$$$ | $$${0}$$$ |
| $$$6$$$ | $$$1 \le n \le 300$$$ | $$$19$$$ | $$${0,1,5}$$$ |
| $$$7$$$ | — | $$$26$$$ | $$${0,1,2,3,4,5}$$$ |
5 3 35 5 3 2 41 22 32 44 5
12
5 4 102 2 2 2 21 22 33 44 5
-12
Оптимальные рассадки в 1 и 2 примерах, жирным выделены парты, на которые сядут ученики.
Оптимальная рассадка в 1 примере, оценка рассадки равна $$$a_1+a_3+a_5-0 \cdot C= 5 + 3 + 4 = 12$$$
Оптимальная рассадка во 2 примере, оценка рассадки равна $$$a_1+a_2+a_4+a_5 - 2 \cdot C = 2 + 2 + 2 + 2 - 2 \cdot 10 = -12$$$