Контест Junior Два указателя спрашивают часто обновлено

Общие элементы двух отсортированных списков

Условие

Два сервиса прислали отсортированные по неубыванию списки идентификаторов пользователей (идентификаторы могут повторяться). Найдите, сколько элементов у списков общих с учётом кратности и сколько среди общих различных значений.

С учётом кратности: если 5 встречается в первом списке дважды, а во втором трижды, это 2 общих элемента.

Ввод: в первой строке n (0 ≤ n ≤ 2500), во второй n чисел первого списка (строка может быть пустой), в третьей m (0 ≤ m ≤ 2500), в четвёртой m чисел второго списка. Числа по модулю не больше 10⁹, каждый список отсортирован по неубыванию.

Вывод: два числа через пробел: общих элементов с учётом кратности и различных общих значений.

Пример 1

Ввод:

5
1 2 2 5 5
6
2 2 2 5 7 9

Вывод:

3 2

Пример 2

Ввод:

0

2
-1 3

Вывод:

0 0

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.