EduBrick

M. Цепочка слов

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

Цепочкой слов длины nn называется последовательность w1,…,wnw_1, \ldots, w_n, в которой каждое слово — собственный префикс следующего. Собственный значит строго короче.

Дано множество слов и последовательность их номеров x1,…,xkx_1, \ldots, x_k. Найдите отрезок [l,r][l, r] наибольшей длины, на котором слова образуют цепочку. Если ответов несколько — с наименьшим ll.

Формат ввода

В первой строке — число 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).

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

Два числа ll и rr через пробел.

Примеры

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