С точки зрения кота Бенедикта, каждое время суток интересно по-своему. Когда наступает вечер, в парке включают фонари, и Бенедикту из окна видна цепочка из $$$n$$$ светящихся шаров.
Однако лампочки в фонарях иногда перегорают, и работникам парка приходится их заменять. Работники парка полагают, что сразу же заменять перегоревшую лампочку необязательно. Они дожидаются первого момента времени, когда перегоревших лампочек станет не менее $$$m$$$, и только тогда отправляются менять их на новые.
Работники парка, отправляясь менять лампочки, действуют следующим образом.
Они берут лампочки со склада в нужном для замены всех перегоревших лампочек количестве (обратите внимание, что одновременно могут перегорать несколько лампочек, поэтому количество взятых лампочек может превосходить $$$m$$$) и двигаются в направлении от первого к последнему фонарю.
Все лампочки занумерованы номерами от $$$1$$$ до $$$s$$$ ($$$n \le s$$$). Работники устанавливают лампочки в соответствии с их номерами:
Когда работники в очередной раз придут на склад и обнаружат, что имеющегося количества лампочек недостаточно для замены всех перегоревших, они не станут менять лампочки вовсе и проинформируют начальство о необходимости приобретения лампочек. Приобретение лампочек — процесс достаточно долгий, поэтому после информирования начальства работники парка в полном составе отправятся в отпуск.
Вам известна длительность работы в днях лампочки в каждом фонаре и каждой лампочки на складе.
Считайте, что все лампочки в фонарях установлены сегодня, и это первый день работы лампочек в фонарях. Из соображений общности установку лампочек будем считать первой состоявшейся заменой. Лампочка, находящаяся на складе, не расходует свой ресурс, пока не будет установлена в фонаре.
Работники парка интересуются номером дня $$$k$$$, в который они проинформируют начальство о необходимости закупки лампочек (и, соответственно, у них появится возможность отправиться в отпуск).
Кот Бенедикт хотел бы узнать:
Оба этих значения кот Бенедикт хочет узнать на отрезке от сегодняшнего дня до дня $$$k$$$.
Ваша задача — определить эти три числа.
В первой строке содержатся целые числа $$$n$$$, $$$s$$$, $$$m$$$ $$$\left(1 \le n \le s \le 2 \cdot 10^5; 1 \le m \le n \right)$$$ — количество фонарей, количество лампочек на складе, количество перегоревших лампочек, которое с точки зрения работников парка является поводом отправиться их менять.
Во второй строке содержится $$$n$$$ целых чисел $$$d_1, d_2, \ldots, d_n$$$ $$$(1 \le d_i \le 10^6, \, i = 1, 2, \ldots, n)$$$, $$$d_i$$$ — длительность работы лампочки, установленной в фонаре $$$\#i$$$.
В третьей строке содержится $$$s$$$ целых чисел $$$t_1, t_2, \ldots, t_s$$$ $$$(1 \le t_j \le 10^6, \, j = 1, 2, \ldots, s)$$$, $$$t_j$$$ — длительность работы лампочки, имеющей складской номер $$$\#j$$$.
Выведите три числа.
Первое число — номер дня, в который работникам парка придётся писать заявку (и они смогут отправиться в долгожданный отпуск).
Второе число — максимальное количество дней, которое пройдёт между двумя последовательными заменами лампочек в каком-либо одном фонаре.
Третье число — максимальное суммарное количество дней, которое какой-либо один фонарь будет оставаться неработающим.
Разделяйте числа пробелами или переводами строк.
Во подзадачах с первой по третью применяется потестовая система оценки. В графе «Баллы» указано количество баллов за тест и в скобках максимальное количество баллов, которое можно набрать за подзадачу. Участнику сообщаются номера тестов подзадачи, которые не были пройдены.
Баллы за четвёртую подзадачу начисляются только в случае прохождения всех тестов этой подзадачи. Участнику сообщается либо номер первого непройденного теста и результат проверки на этом тесте, либо что все тесты подзадачи пройдены.
В первой подзадаче лампочки, исходно установленные в фонарях, двух видов: с длительностью работы $$$a$$$ и с длительностью работы $$$b$$$. Все лампочки на складе имеют одну и ту же длительность работы $$$c$$$.
Во второй подзадаче все лампочки на складе имеют одну и ту же длительность работы $$$c$$$.
Для всех подзадач, кроме первой, требуется, чтобы программа верно решала одну или несколько из предшествующих подзадач.
Более подробно разбиение на подзадачи показано в таблице ниже.
| Подзадача | Баллы за тест | Ограничения | Необходимые | Информация |
| (баллы | подзадачи | о проверке | ||
| за подзадачу) | ||||
| 1 | 1 (до 10) | $$$s \le 1000, \, d_j \le 1000, \, t_i \le 1000 $$$ | нет | полная |
| $$$d_j \in \{a, b\}, \, t_i = c$$$ для всех $$$j$$$, $$$i$$$ | ||||
| 2 | 2 (до 30) | $$$s \le 1000,\, d_j \le 1000, \, t_i \le 1000 $$$ | 1 | полная |
| $$$t_i = c$$$ для всех $$$j$$$, $$$i$$$ | ||||
| 3 | 2 (до 30) | $$$s \le 1000,\, d_j \le 1000, \, t_i \le 1000 $$$ | 1, 2 | полная |
| для всех $$$j$$$, $$$i$$$ | ||||
| 4 | (30) | любые возможные значения | 1, 2, 3 | первая ошибка |
3 3 2 7 4 7 8 4 6
13 7 5
7 19 3 5 2 14 8 11 8 18 7 4 6 3 3 4 10 21 19 19 20 21 12 13 3 5 4 4 5
36 22 7
Во втором примере (только в условии) часть данных из третьей строки перенесена на четвёртую строку, поскольку не помещалась в колонку таблицы. В тестирующей системе никаких переносов строк нет.
Поясним приведённые примеры.
В первом примере работники отправятся менять лампочки в день $$$7$$$. В день $$$4$$$ перегорит одна лампочка, но для них это не будет поводом делать замену (они планируют делать замены, если перегоревших лампочек не меньше $$$2$$$). В день $$$7$$$ перегорят ещё две лампочки, суммарное количество перегоревших станет равным $$$3$$$, и работники пойдут на склад.
На складе они обнаружат достаточное количество лампочек — $$$3$$$ штуки. Так что в день $$$7$$$ в первом фонаре будет установлена лампочка, которая проработает $$$8$$$ дней, во втором — лампочка, которая проработает $$$4$$$ дней, а в третьем — лампочка, которая проработает $$$6$$$ дней.
Это означает, что в день $$$11$$$ лампочка, установленная во втором фонаре, перегорит. Через два дня, в день $$$13$$$ перегорит лампочка в третьем фонаре. Перегоревших лампочек станет $$$2$$$, и работники отправятся на склад. Поскольку лампочек на складе не окажется, в день $$$13$$$ они составят заявку.
В период времени до дня $$$13$$$ замены лампочек производились в «нулевой» день, а затем в седьмой день — так что максимальное время прошедшее между двумя последовательными заменами составит $$$7$$$ дней.
Максимальное суммарное время, которое не работал какой-либо один фонарь, составляет $$$5$$$ дней для второго фонаря. Как легко видеть, первый и третий фонари до дня $$$13$$$ всегда были в работающем состоянии. А вот второй фонарь не работал сначала $$$3$$$ дня — c $$$4$$$ по $$$7$$$ день, а затем ещё $$$2$$$ дня — с $$$11$$$ по $$$13$$$ день. В условии предлагается ограничиться днём, в который была сформирована заявка на приобретение лампочек, поэтому о дальнейшей «истории» этого фонаря никаких предположений не делается.
Второй пример демонстрирует различные ситуации замен лампочек. Заметим, что значение $$$22$$$ (максимальное количество дней, прошедших между последовательными заменами лампочек) достигается для седьмого фонаря.
Максимальное суммарное количество дней, которое не работал какой-либо фонарь, составляет $$$7$$$ и достигается для второго и пятого фонарей.
| Название |
|---|


