EduBrick

G. Длина наибольшей общей

2000 мс · 256 МБ · всё или ничего

Даны две последовательности целых чисел. Найдите длину их наибольшей общей подпоследовательности.

Подпоследовательность получается вычёркиванием некоторых элементов; оставшиеся идут в прежнем порядке, но не обязаны стоять подряд.

Формат ввода

Первая строка содержит число NN (1≤N≤1031 \le N \le 10^3), вторая — NN целых чисел, не превосходящих 10410^4 по модулю.

Третья строка содержит число MM (1≤M≤1031 \le M \le 10^3), четвёртая — MM таких же чисел.

Формат вывода

Одно число — длина наибольшей общей подпоследовательности, или 0, если общих элементов нет.

Примеры

ввод
3
1 2 3
4
2 1 3 5
вывод
2
ввод
3
1 2 3
3
1001 1002 1003
вывод
0
Войдите, чтобы отправлять решения.