Processing math: 100%

Республиканская олимпиада по информатике 2017 год, Павлодар


Задача D. Красивая последовательность

Ограничение по времени:
1.5 секунд
Ограничение по памяти:
16 мегабайт

Подпоследовательность — это последовательность, которую можно получить из другой последовательности путем удаления некоторых элементов, не меняя порядок оставшихся элементов. Вам даны две последовательности целых неотрицательных чисел размера n: a1,a2,,an и размера m: b1,b2,,bm. Назовем последовательность из k целых чисел c1,c2,,ck красивой, если выполняются следующие условия: Найдите максимальную длину красивой последовательности и количество различных красивых последовательностей максимальной длины по модулю 109+9.
Формат входного файла
В первой строке входных данных дано целое положительное число n (1n104)~— размер последовательности a. Вторая строка содержит n целых неотрицательных чисел ai (1ai20000)~— последовательность a. В третьей строке содержится целое положительное число m (1m104)~— размер последовательности b.Четвертая строка содержит m целых неотрицательных чисел bi (1bi20000)~— последовательность b. Числа в обеих последовательностях задаются через одиночный пробел.
Формат выходного файла
Выведите два целых числа ответ на задачу. Если ответа несуществует выведите два нуля.
Система оценки
Данная задача содержит четыре подзадачи:
  1. 1n20, 1m10. Оценивается в 9 баллов.
  2. 1n1000, 1m20. Оценивается в 9 баллов.
  3. 1n500, 1m500. Оценивается в 28 баллов.
  4. 1n104, 1m104. Оценивается в 54 баллов.
Примеры:
Вход
1
1
1
2
Ответ
0 0
Вход
7
1 5 3 4 2 5 2
5
1 3 5 4 2
Ответ
3 6
Вход
4
1 1 3 2
4
1 3 2 2
Ответ
3 1
( Aidos Nurmash )
посмотреть в олимпиаде

Комментарий/решение: