Contest.samsu.ru :: соревнования по программированию
Русская версия || English version
Login:
Password:
Забыли пароль?
 пример поиска: Вася Пупкин
 

Две беды (Задача D школьного тура (2014-2015))

Задачу добавил: alef

Успешно сдано решений: 20

Ограничение по времени - 2 секунды на тест, по памяти - 256 Мб на тест


В Нью-Незамерзаенске есть две большие проблемы — дороги и водоводы. Впрочем, поскольку трубы водоводов проложены под дорогами, эти две проблемы практически объединились в одну. Но за ремонт дорог и ремонт труб отвечают две разные организации. Некоторое время назад мэр Редисочкин утвердил список проблемных участков.

Проблемные участки можно поделить на две категории: те, которые нуждаются в ремонте труб и, как следствие, в ремонте дорожного покрытия, и те, которые нуждаются только в ремонте дорожного покрытия.

Список был выдан организациям, ответственным за ремонт, и каждая из них составила свой график ремонта участков. Разумеется, не согласовывая этот график с другой организацией. Так что теперь у мэра третья большая проблема — как сделать так, чтобы на всех участках, где требуется ремонт труб, этот ремонт был произведён раньше, чем будет отремонтирован асфальт.

Поскольку ни одна из организаций не желает подстраиваться под другую и как-либо изменять порядок ремонта участков, мэр планирует предложить компромиссное решение, заключающееся в том, что ремонт дорожного покрытия будет начинаться на участке только тогда, когда на нём будет завершен ремонт труб (конечно, если он там требовался).

На ремонт дорожного покрытия уходит 1 неделя, а на ремонт труб (без покрытия) — 2 недели. Изначально обе организации планировали начать ремонт участков в один и тот же день и ремонтировать последовательно по одному участку согласно своему графику. Теперь мэр хочет узнать, через сколько недель может завершиться ремонт всех участков, если будет принято компромиссное решение.

Формат входных данных

В первой строке содержатся целые числа n и m (1 ≤ m ≤ n ≤ 2·105) — общее количество участков, на которых требуется ремонт, и количество участков, на которых требуется ремонт труб. Считайте, что участки, требующие ремонта, занумерованы целыми числами от 1 до n.

Во второй строке содержится n различных целых чисел rj (1 ≤ rj ≤ n) через пробел — номера участков, требующих ремонта покрытия, в том порядке, в котором они присутствуют в графике ремонта дорог.

В третьей строке содержится m различных целых чисел pk (1 ≤ pk ≤ n) через пробел — номера участков, требующих ремонта труб, в том порядке, в котором они присутствуют в графике ремонта труб.

Формат выходных данных

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

Примеры входных и выходных данных

Входные данные - 1
10 4
5 1 10 7 8 6 3 2 4 9
9 1 8 6
Выходные данные - 1
13
Входные данные - 2
10 4
5 1 10 7 8 6 3 2 4 9
7 4 3 9
Выходные данные - 2
10
Входные данные - 3
10 4
5 1 10 7 8 6 3 2 4 9
2 1 3 7
Выходные данные - 3
15
Входные данные - 4
10 4
5 1 10 7 8 6 3 2 4 9
2 1 7 5
Выходные данные - 4
18

Сдать задачу

Задать вопрос жюри по этой задаче