EduBrick

J. Общая и возрастающая сразу

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

Даны две последовательности целых чисел. Найдите длину их наибольшей общей возрастающей подпоследовательности: она должна быть подпоследовательностью обеих и при этом строго возрастать.

Два условия по отдельности вы уже умеете. Вместе они требуют другого состояния.

Формат ввода

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

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

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

Одно число — длина наибольшей общей возрастающей подпоследовательности.

Примеры

ввод
5
1 4 2 5 -12
4
-12 1 2 4
вывод
2
Войдите, чтобы отправлять решения.