QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB Total points: 100

#988. Возвращение огней в коробку

Statistics

Уэсли нужно снять праздничные гирлянды. У него есть ряд из $N$ лампочек, некоторые из которых могут быть включены, и Уэсли нужно, чтобы все лампочки были выключены, прежде чем он сможет их отключить (иначе его ударит током).

У каждой лампочки есть соответствующий выключатель, который можно использовать для включения или выключения лампочки, и Уэсли может использовать не более одного такого выключателя каждую секунду, начиная с первой секунды. Однако эти лампочки капризны, и в течение следующих $M$ секунд они будут самостоятельно переключать свое состояние! В частности, в конце $i$-й секунды $b_i$-я лампочка меняет свое состояние: включается, если была выключена, или выключается, если была включена. Уэсли хочет снять гирлянды как можно скорее, поэтому он хотел бы знать, какое минимальное время потребуется, чтобы все лампочки были выключены, при условии, что он использует выключатели оптимальным образом. В частности, выведите наименьшее $i$ такое, что все лампочки можно выключить к концу $i$-й секунды с помощью некоторой последовательности использования выключателей. Заметьте, что если все лампочки изначально выключены, то наименьшее такое $i$ равно 0.

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

Первая строка содержит два целых числа $N$ и $M$, количество лампочек и количество автоматических переключений, которые произойдут с лампочками ($1 \le N, M \le 2 \cdot 10^5$).

Вторая строка содержит $N$ целых чисел $a_1, a_2, \dots, a_N$ ($0 \le a_i \le 1$), начальное состояние лампочек. Здесь $a_i = 1$ означает, что $i$-я лампочка изначально включена, а $a_i = 0$ означает, что она выключена.

Третья и последняя строка содержит $M$ целых чисел $b_1, b_2, \dots, b_M$, которые означают, что $b_i$-я лампочка меняет свое состояние в конце $i$-й секунды ($1 \le b_i \le N$).

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

Выведите единственное целое число — минимальное время (в секундах), которое потребуется Уэсли, чтобы выключить все лампочки. Заметьте, что если все лампочки можно выключить до того, как пройдут $M$ секунд, Уэсли проигнорирует любые будущие переключения и снимет их немедленно.

Примеры

Пример 1

3 3
1 1 1
1 2 3

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

2

Пример 2

5 8
0 1 0 1 1
1 2 2 1 4 3 2 1

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

4

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.