На экзамене на мага первого ранга две команды по три мага проводят три поединка один на один. Каждый маг задается двумя параметрами: $$$s_{i,j}$$$ — сила заклинаний и $$$m_{i,j}$$$ — объем маны ($$$1 \le i \le 2$$$ — номер команды, $$$1 \le j \le 3$$$ — номер мага).
Считаем, что маг $$$X$$$ гарантированно побеждает мага $$$Y$$$, если выполнено хотя бы одно из условий:
Первая команда выбирает разбиение на три пары так, чтобы каждый маг сражался ровно один раз. Определите, может ли первая команда гарантированно выиграть все три поединка.
В $$$j$$$-й из первых трёх строк через пробел даны два целых числа $$$s_{1,j}$$$ и $$$m_{1,j}$$$ — параметры $$$j$$$-го мага первой команды ($$$1 \le s_{i,j} \le 10^9$$$).
В следующих трех строках в том же формате описана вторая команда.
Если не существует разбиения на пары, при котором каждый маг первой команды гарантированно побеждает своего соперника, выведите одну строку NO.
Иначе выведите в первой строке YES, а затем выведите три строки, каждая из которых содержит два целых числа от $$$1$$$ до $$$3$$$ — номера магов из первой и второй команды соответственно, которые будут сражаться друг с другом.
Каждый маг из первой команды и каждый маг из второй команды должен встретиться ровно один раз. Пары можно выводить в любом порядке.
Баллы за подзадачи начисляются только в случае, если все тесты соответствующей подзадачи и необходимых подзадач успешно пройдены.
| Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | Информация о проверке |
| 0 | – | примеры из условия | полная | |
| 1 | 10 | $$$s_{i,j}=m_{i,j}$$$ для всех $$$i$$$, $$$j$$$ | первая ошибка | |
| 2 | 15 | $$$s_{i,j}=1$$$ для всех $$$i$$$, $$$j$$$ | первая ошибка | |
| 3 | 15 | $$$s_{i,j}=1$$$ или $$$m_{i,j}=1$$$ для всех $$$i$$$, $$$j$$$ | 2 | первая ошибка |
| 4 | 15 | все $$$m_{i,j}$$$ одинаковы | первая ошибка | |
| 5 | 20 | все $$$s_{i,j}+m_{i,j}$$$ одинаковы | первая ошибка | |
| 6 | 25 | нет | 0 – 6 | первая ошибка |
9 916 89 68 84 1610 5
NO
10 37 74 96 65 53 8
YES 1 2 2 1 3 3
Прошли годы после победы над Королём демонов. Люди меняются быстро — у них короткая жизнь и ещё короче терпение к хаосу в архивах. Фрирен это, конечно, не волнует... пока не начинает волновать.
Во втором путешествии она всё чаще сталкивается с последствиями собственных обещаний. Десятки гильдий до сих пор хранят её старые записи о заклинаниях, артефактах и магических исследованиях. Чтобы закрыть один из долгов, Фрирен должна объединить два независимых каталога заклинаний в единый официальный свиток.
В архивах лежат две хроники:
Каждая запись — это неотрицательное целое число, обозначающее магический индекс заклинания. Необходимо составить массив $$$c$$$ длины $$$n+m$$$, являющийся «переплетением» массивов $$$a$$$ и $$$b$$$, то есть содержащий каждый элемент массива $$$a$$$ и каждый элемент массива $$$b$$$, строго в том же порядке, в котором они следовали в $$$a$$$ и в $$$b$$$.
Более формально, требуется выбрать $$$1 \le i_1 \lt i_2 \lt \ldots \lt i_n \le n + m$$$, после чего, определив $$$c_{i_j} = a_j$$$, а остальные индексы массива $$$c$$$ заполнить последовательно элементами массива $$$b$$$.
Определим оптимальность массива $$$c$$$ следующим образом.
Требуется выбрать способ «переплетения» массивов $$$a$$$ и $$$b$$$, при котором оптимальность итогового массива $$$c$$$ будет наибольшей.
Первая строка содержит три целых числа $$$n$$$, $$$m$$$ и $$$t$$$ — длины массивов $$$a$$$ и $$$b$$$, и параметр $$$t$$$, влияющий на формат вывода ($$$1 \le n, m \le 8 \cdot 10^3$$$; $$$t \in \{1, 2\}$$$).
Вторая строка содержит $$$n$$$ неотрицательных целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$0 \le a_i \le 10^6$$$).
Третья строка содержит $$$m$$$ неотрицательных целых чисел $$$b_1, b_2, \dots, b_m$$$ ($$$0 \le b_i \le 10^6$$$).
Если $$$t = 1$$$, выведите единственное число — наибольшую возможную оптимальность массива $$$c$$$.
Если $$$t = 2$$$, выведите в первой строке максимальную оптимальность, а во второй строке — любой подходящий под условие массив $$$c$$$, достигающий этой стоимости.
Баллы за группы начисляются только в случае, если все тесты соответствующей группы и необходимых групп успешно пройдены.
| Группа | Баллы | Дополнительные ограничения | Необходимые группы | Информация о проверке |
| 0 | – | примеры из условия | полная | |
| 1 | 5 | $$$n+m \le 20$$$; $$$t=1$$$ | первая ошибка | |
Примеры Входные данные
Выходные данные 8 Входные данные
Выходные данные 28 1 0 2 3 0 4 3 1 Входные данные
Выходные данные 57
|
Во время экзамена магов первого ранга Ферн оказалась в коридоре многослойных иллюзий. Перед ней длинный коридор из $$$n$$$ участков, пронумерованных от $$$1$$$ до $$$n$$$. На $$$i$$$-м участке находится кристалл с энергией $$$a_i$$$. Изначально все участки полностью скрыты иллюзией.
Ферн умеет накладывать заклинания проявления на отрезки. Однако каждое заклинание действует не на все позиции отрезка.
При наложении заклинания на отрезок $$$[l, r]$$$ слой проявления добавляется на позиции, получающиеся из $$$l$$$ последовательным прибавлением шагов $$$2, 3, 2, 3, \ldots$$$ (по кругу), пока индекс не превысит $$$r$$$. То есть заклинание воздействует на позиции [ l, l+2, l+5, l+7, l+10, ... ] (все такие позиции, не превосходящие $$$r$$$). Каждое заклинание добавляет ровно один слой проявления на каждую такую позицию.
Слои разных заклинаний на одной позиции суммируются. Если на участок действует хотя бы один слой проявления, кристалл считается доступным.
Однако Зайн вмешивается и может отменять заклинания Ферн. При отмене заклинания, наложенного на отрезок $$$[l, r]$$$, с каждой позиции, на которую действовало это заклинание, снимается ровно один слой проявления. Гарантируется, что каждая отмена соответствует одному из ранее наложенных и ещё не отменённых заклинаний Ферн на том же самом отрезке $$$[l, r]$$$.
Требуется обработать $$$q$$$ запросов трёх типов:
Для каждого запроса третьего типа выведите искомую сумму.
В первой строке даны два целых числа $$$n$$$ и $$$q$$$ — число кристаллов и число запросов ($$$1 \le n, q \le 5\cdot 10^5$$$).
Во второй строке заданы $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ — уровни энергии кристаллов ($$$0 \le a_i \le 10^9$$$).
В следующих $$$q$$$ строках заданы запросы в формате, описанном выше ($$$1 \le l \le r \le n$$$ верно для каждого запроса).
Для каждого запроса типа ? выведите одно число — суммарную энергию доступных кристаллов на указанном отрезке.
Баллы за каждую группу ставятся только при прохождении всех тестов группы и всех тестов необходимых для неё групп.
| Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | Информация о проверке |
| 0 | – | примеры из условия | полная | |
| 1 | 17 | $$$n, q \le 10^4$$$ | 0 | первая ошибка |
| 2 | 16 | в любой момент заклинания не пересекаются по координатам | первая ошибка | |
| 3 | 15 | операции типа ? идут после всех операций типа + и - | первая ошибка | |
| 4 | 13 | операции типа - не встречаются | первая ошибка | |
| 5 | 17 | все $$$a_i$$$ равны | первая ошибка | |
| 6 | 22 | нет | 0 – 5 | первая ошибка |
3 612 20 2? 2 2+ 1 2? 2 2+ 1 3? 1 1- 1 2
0 0 12
5 69 3 22 37 31? 1 1+ 5 5? 3 4+ 1 4? 2 2- 1 4
0 0 0