Дана строка длины , а также массив строк длины .
Стоимостью строки называется количество вхождений в нее специальной строки как подстроки.
Выберите два индекса и , не обязательно различных, таких, что конкатенация строк и имеет максимальную стоимость среди всех пар . Обратите внимание, что строку можно конкатенировать с собой же.
Входные данные
На первой строке находится строка (), состоящая из строчных букв латинского алфавита.
На второй строке находится одно целое число () – количество строк в массиве.
Следующие строк содержат каждая по одной строке (), состоящей из строчных букв латинского алфавита.
Гарантируется, что суммарная длина всех строк не превосходит .
Выходные данные
В первой строке выведите одно число – максимально возможную стоимость конкатенации и .
Во второй строке выведите два числа – и , такие что конкатенация и имеет максимально возможную стоимость. Если оптимальных пар несколько, разрешается вывести любую из них.
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
1 | 30 | - | |
2 | 20 | 1 | |
3 | 25 | 2 | |
4 | 25 | 3 | Нет доп. ограничений |
STDIN | STDOUT |
cbc 5 bcbcbc abcbc abca bcbcbcb abbbbb | 5 1 4 |