Задача B. Прыжки через козла (Ограничение по времени: 1 секунда,Ограничение по памяти: 256 мегабайт)
На уроке физкультуры мальчики и девочки прыгают через гимнастического козла.
В классе n мальчиков и m девочек.
Про каждого мальчика известна максимальная высота, которую он способен перепрыгнуть:
a
1, a
2, . . . , a
n.
Про каждую девочку известна максимальная высота, которую она способна перепрыгнуть:
b
1, b
2, . . . , b
m.
Учитель выбирает две целые высоты:
высоту
x для мальчиков и высоту
y для девочек.
Мальчик с номером
i перепрыгнет козла, если
ai ⩾ x.
Девочка с номером
i перепрыгнет козла, если
bi ⩾ y.
Учитель хочет, чтобы количество перепрыгнувших мальчиков совпало с количеством перепрыгнувших девочек.
Среди всех способов выбрать высоты
x и
y найдите наибольшее возможное значение этого (одинакового для мальчиков и девочек) количества.
Формат входных данных
В первой строке содержатся два целых числа
n и
m (1 ⩽ n, m ⩽ 10
5) — количество мальчиков и девочек.
Во второй строке содержатся
n целых чисел a
1, a
2, . . . , a
n (1 ⩽ a
i ⩽ 10
9) — максимальные высоты для мальчиков.
В третьей строке содержатся
m целых чисел b
1, b
2, . . . , b
m (1 ⩽ b
i ⩽ 10
9) — максимальные высоты для девочек.
Формат выходных данных
Выведите одно целое число — максимальное возможное одинаковое количество мальчиков и девочек,
которые смогут перепрыгнуть выбранные для них высоты.
Примеры
стандартный ввод стандартный вывод
| Входные данные |
Выходные данные |
5 4
5 4 3 2 1
5 4 3 3 |
4 |
3 4
5 5 1
9 3 3 3 |
0 |
5 3
10 9 8 5 1
4 3 2 |
3 |
1 1
11
1000000000 |
1 |
Замечание
Пример 1. Выберем x = 2 и y = 3. Высоту x = 2 перепрыгнут мальчики со значениями 5, 4, 3, 2
— их 4. Высоту y = 3 перепрыгнут все 4 девочки (значения 5, 4, 3, 3). Получаем 4 = 4. Большего
добиться нельзя: девочек всего 4.
Обратите внимание, что ровно 3 справившихся девочек получить невозможно: при y = 3 их 4, а
при y = 4 — уже только 2, потому что две девочки имеют одинаковое значение 3.
Пример 2. Для мальчиков (значения 5, 5, 1) количество справившихся может быть равно лишь
0, 2 или 3: высоту 5 сразу берут двое. Для девочек (значения 9, 3, 3, 3) — лишь 0, 1 или 4: трое имеют
значение 3. Единственное общее значение — 0. Достаточно назначить высоты больше всех значений,
и тогда не справится никто.
Пример 3. Выберем x = 8 и y = 2. Высоту x = 8 перепрыгнут мальчики 10, 9, 8 — их 3. Высоту
y = 2 перепрыгнут девочки 4, 3, 2 — их тоже 3. Хотя мальчиков может справиться и больше (вплоть
до 5), девочек всего 3, поэтому максимум одинакового количества равен 3.
Пример 4. Высоты для мальчиков и девочек выбираются независимо. Выберем x = 1 и y = 10
9 :
единственный мальчик и единственная девочка перепрыгнут свои высоты, ответ равен 1.