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

Изначально в игре было шесть возможных концовок: Эпоха Разлома, Эпоха Порядка, Эпоха Сумрака, Эпоха Отчаяния, Владыка Яростного Пламени и Эра Звезд. А с выходом множества модов и DLC число возможных концовок вообще стало равным $$$n$$$. Многие говорят, что Эра Звезд — лучшая из них, но зачем останавливаться на чем-то одном, если можно пройти все?

На получение $$$i$$$-й концовки потребуется ровно $$$d_i$$$ времени для всех $$$i$$$ от $$$1$$$ до $$$n$$$. Причем $$$d_1 = 0$$$ — чтобы познакомиться с игрой, первую и стандартную концовку вы уже получили, победив Радана и восстановив Кольцо Элдена.

Оставшиеся концовки вы намерены получить строго по порядку, то есть сначала у вас уйдет $$$d_2$$$ времени на получение второй концовки, затем $$$d_3$$$ времени на третью концовку, и так далее до $$$d_n$$$ времени на последнюю концовку.

Помимо прохождения вы хотите после каждой концовки посмотреть стрим с разбором ее сюжета на своем любимом канале. Пусть сейчас момент времени $$$0$$$, тогда разбор $$$i$$$-й концовки случится строго в момент времени $$$a_i$$$ (то есть через $$$a_i$$$ времени от текущего момента). Если вы его пропустите, то уже не сможете его посмотреть потом. Также после получения $$$i$$$-й концовки вы уже не станете смотреть разборы предыдущих концовок.

Отметим, что время на просмотр видео-разбора сюжета бесконечно мало по сравнению с затратами времени на прохождение, поэтому будем считать время просмотра видео нулевым и не будем его учитывать. Таким образом, для каждого $$$i$$$ от $$$1$$$ до $$$n$$$ после получения $$$i$$$-й концовки у вас есть следующие варианты действий:

  • Вы можете моментально перейти к $$$(i + 1)$$$-му прохождению игры. В этом случае вы точно не посмотрите разбор $$$i$$$-й концовки, но завершите $$$(i + 1)$$$-е прохождение ровно через $$$d_{i+1}$$$ времени;
  • Если с момента начала прошло не больше $$$a_i$$$ времени, вы можете сделать паузу в прохождении, дождаться момента времени $$$a_i$$$ и посмотреть стрим. Время просмотра стрима бесконечно мало, поэтому вы закончите просмотр также в момент времени $$$a_i$$$. После чего вы сразу начнете следующее прохождение, которое завершится ровно в момент времени $$$a_i + d_{i+1}$$$.

Определите, какое максимальное количество стримов по сюжетам концовок вы сможете посмотреть при таком прохождении.

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

Первая строка теста содержит одно целое число $$$n$$$ — количество концовок игры ($$$2 \le n \le 2 \cdot 10^5$$$).

Во второй строке перечислены $$$n$$$ целых чисел $$$a_i$$$ — в какой момент времени случится каждый стрим с разбором концовки ($$$1 \le a_i \le 10^9$$$).

В третьей строке перечислены $$$n - 1$$$ целых чисел $$$d_2, d_3, \dots, d_n$$$ — время на получение каждой концовки со $$$2$$$-й по $$$n$$$-ю ($$$1 \le d_i \le 10^4$$$).

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

Выведите одно целое число — максимальное количество стримов с разборами сюжета, на которые вы сможете попасть.

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

Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены.

ПодзадачаБаллыДоп. ограничения Необходимые подзадачи Информация о проверке
0–примеры из условияполная
112$$$n \le 10$$$полная
217$$$d_i = 1$$$, $$$0 \le a_{i + 1} - a_i \le 1$$$–первая ошибка
329$$$n \le 1000$$$1первая ошибка
442нет1 – 3первая ошибка
Примеры
Входные данные
3
3 4 6
2 2
Выходные данные
2
Входные данные
5
1 1 2 3 4
1 1 1 1
Выходные данные
4
Входные данные
6
1 3 6 8 14 15
3 2 1 7 1
Выходные данные
4
Примечание

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

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

В третьем примере подойдет способ, в котором вы смотрите разборы первой, третьей, пятой и шестой концовок.