← К соревнованиям

Sort Me Round

Конкатенации

Дана строка tt длины t|t|, а также массив строк sis_i длины nn.

Стоимостью строки xx называется количество вхождений в нее специальной строки tt как подстроки.

Выберите два индекса ii и jj (1i,jn)(1 \leq i,j \leq n), не обязательно различных, таких, что конкатенация строк sis_i и sjs_j имеет максимальную стоимость среди всех пар i,ji,j. Обратите внимание, что строку можно конкатенировать с собой же.

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

На первой строке находится строка tt (1t51051 \leq |t| \leq 5 \cdot 10^5), состоящая из строчных букв латинского алфавита.

На второй строке находится одно целое число nn (1n51051 \leq n \leq 5 \cdot 10^5) – количество строк в массиве.

Следующие nn строк содержат каждая по одной строке sis_i (1si51051 \leq |s_i| \leq 5\cdot 10^5), состоящей из строчных букв латинского алфавита.

Гарантируется, что суммарная длина всех строк sis_i не превосходит 51055 \cdot 10^5.

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

В первой строке выведите одно число – максимально возможную стоимость конкатенации sis_i и sjs_j.

Во второй строке выведите два числа – ii и jj (1i,jn)(1 \leq i,j \leq n), такие что конкатенация sis_i и sjs_j имеет максимально возможную стоимость. Если оптимальных пар несколько, разрешается вывести любую из них.

Подзадачи

баллынеобх. подзадачиограничения
1

30

-

n,t,si300n, |t|, s_i \le 300

2

20

1

n,t300,si500 000n, |t| \le 300, \sum{s_i} \le 500\ 000

3

25

2

n300,t500000,si500 000n \le 300, |t| \le 500000, \sum{s_i} \le 500\ 000

4

25

3

Нет доп. ограничений

STDINSTDOUT
cbc
5
bcbcbc
abcbc
abca
bcbcbcb
abbbbb
5
1 4