Задача №112025. Опять подпоследовательности

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

Входные данные

В первой строке дано число n ( 1 ≤ n ≤ 40 ) — количество элементов в первой последовательности. Во второй строке через пробел дано n чисел — сами элементы последовательности. Далее в двух строках аналогично описание второй последовательности. Все элементы последовательностей являются натуральными числами и не превышают 10 9 . В последней строке входного файла дано число k ( 1 ≤ k min ( n , m ) ).

Выходные данные

Выведите одно число — ответ на задачу по модулю 10 9 + 7

Примеры
Входные данные
4
1 2 3 4
3
1 4 3
2
Выходные данные
2
Входные данные
3
1 1 1
2
1 1
2
Выходные данные
3
Сдать: для сдачи задач необходимо войти в систему