Две беды (Задача 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) через пробел — номера участков, требующих ремонта труб, в том порядке, в котором они присутствуют в графике ремонта труб.
В первой строке выведите единственное целое число — количество недель, спустя которое ремонт всех участков будет завершён.
10 4
5 1 10 7 8 6 3 2 4 9
9 1 8 6
13
10 4
5 1 10 7 8 6 3 2 4 9
7 4 3 9
10
10 4
5 1 10 7 8 6 3 2 4 9
2 1 3 7
15
10 4
5 1 10 7 8 6 3 2 4 9
2 1 7 5
18