Олимпиадный тренинг

Задача . C. Формула в космосе


Должностные лица Формулы 1 решили провести новое соревнование. Автомобили заменяются космическими кораблями, а количество набранных очков может меняться от гонки к гонке.

Учитывая текущий рейтинг в соревновании и распределение очков для следующей гонки, ваша задача — рассчитать наилучшее возможное место у данного космонавта после следующей гонки. Гарантируется, что перед гонкой у данного космонавта будет уникальное количество очков.

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

В первой строке входного файла записаны два целых числа \(N\) (\(1 \leq N \leq 200000\)), описывающее количество космонавтов F1, и текущая позиция космонавта \(D\) (\(1 \leq D \leq N\)) для которого вы хотите определить место (ни у кого другого космонавта не будет столько же очков до начала гонки).

Вторая строка содержит \(N\) целых чисел \(S_k\) (\(0 \leq S_k \leq 10^8\), \(k=1...N\)) разделенных пробелами, описывающих текущий рейтинг космонавтов. Очки рейтинга отсортированы в порядке невозрастания.

Третья строка содержит \(N\) целых чисел \(P_k\) (\(0 \leq P_k \leq 10^8\), \(k=1...N\)) разделенных пробелами, описывающих количество очков за каждое из мест на следующей гонке. Очки отсортированы в порядке невозрастания, так что победитель гонки получит максимальное число очков.

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

Выведите одно целое число — лучшее возможное место космонавта после гонки. Если несколько космонавтов имеют одинаковое количество очков рейтинга после гонки, все они разделяют одно (лучшее) место.

Примечание

Если третий космонавт выиграет гонку, у него будет 35 баллов. Он не может занять лидирующую позицию, но он может обогнать второе место, если второй космонавт займет последнее место в гонке.


Примеры
Входные данныеВыходные данные
1 4 3
50 30 20 10
15 10 7 3
2

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя