EduBrick

M. Длина цепочки

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

Как классная задача про цепочку слов, но выводить надо только длину наибольшей цепочки, без границ отрезка.

Это не упрощение решения: проверять «aa — собственный префикс bb» всё равно надо за O(1)O(1), и бор всё равно нужен. Зато не придётся возиться с условием «наименьшее ll».

Ответ не меньше 1: любая одна позиция — цепочка длины 1.

Формат ввода

В первой строке — число mm (1≤m≤250 0001 \le m \le 250\,000).

В следующих mm строках — слова набора, не обязательно различные. Все слова непусты, состоят из строчных латинских букв, их суммарная длина не превосходит 250 000250\,000.

Далее число kk (1≤k≤250 0001 \le k \le 250\,000), затем строка из kk чисел x1,…,xkx_1, \ldots, x_k (1≤xi≤m1 \le x_i \le m).

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

Одно число — длина наибольшей цепочки.

Примеры

ввод
3
zngs
rjzr
zng
3
3 1 1
вывод
2
ввод
6
gjnuitvaowpy
gjnuitvaowpym
gjnuitvaowp
rjzrociinzeco
tgbotnzepnvm
aigqbzpnerv
9
2 3 1 2 3 1 2 3 1
вывод
3
Войдите, чтобы отправлять решения.