Должностные лица Формулы 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$$$) разделенных пробелами, описывающих количество очков за каждое из мест на следующей гонке. Очки отсортированы в порядке невозрастания, так что победитель гонки получит максимальное число очков.
Выведите одно целое число — лучшее возможное место космонавта после гонки. Если несколько космонавтов имеют одинаковое количество очков рейтинга после гонки, все они разделяют одно (лучшее) место.
4 3
50 30 20 10
15 10 7 3
2
Если третий космонавт выиграет гонку, у него будет 35 баллов. Он не может занять лидирующую позицию, но он может обогнать второе место, если второй космонавт займет последнее место в гонке.
Название |
---|