Похожие имена
시간 제한2초메모리 제한1024 MB
각 문자열을 원하는 만큼 순환 시프트해서 모든 문자열이 공유하는 공통 접두사의 최대 길이를 구합니다.
문제
Как-то раз друзей собрались сыграть в <<Among us>>, но при этом они хотели, чтобы каждый человек, заходящий в лобби, понимал, что они играют вместе. Для этого они решили выбрать никнеймы с похожим началом, но поскольку каждому дорог его текущий никнейм, никто не хочет его сильно изменять.
В качестве компромисса было принято следующее решение: каждый игрок сдвинет свой никнейм по циклу на какое-то количество символов так, чтобы общий префикс никнеймов всех игроков был как можно длиннее. Циклическим сдвигом строки называется строка вида , а префиксом --- строка вида .
Так вот, возвращаясь к никнеймам: решить эту задачу предстоит вам, потому что игроки --- не программисты, и для них это слишком сложно. Помогите им найти максимальный общий префикс, который можно получить, сдвинув их никнеймы по циклу.
입력
В первой строке задано число --- количество игроков ().
В следующих строках заданы никнеймы игроков: на -й строке дан никнейм -го игрока --- последовательность строчных латинских букв (). Гарантируется, что сумма длин всех никнеймов не превосходит .
출력
Найдите длину наибольшего общего префикса, который могут получить игроки, применив к своим никнеймам какие-то циклические сдвиги.