Poplåtar | 프로그래밍의 벗 PivotOJ
PivotOJ

Poplåtar

시간 제한: 4000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2019 — lagerBOJ 20854

문제

Ditt band The Length-First Searchers har skrivit en ny låt. Musiken är förtrollande och texten är klatschig, så den kan mycket väl bli en listetta.

Det enda som återstår innan du och ditt band kan åka in till studion och spela in låten är att kombinera musiken med texten. Du har redan bestämt att låten ska börja med ett intro, följt av en refräng och avsluta med ett outro (det är ändå ingen som tycker om verser nu för tiden). Under varje del av låten kommer du sjunga en bit av texten. Under introt och outrot kan du sjunga vad som helst, men under refrängen måste du sjunga på ett mer ordnat sätt: en textrad i taget. För att stämma överens rytmiskt med musiken måste varje rad av refrängen dessutom ha samma längd på varje textrad. Du behöver inte faktiskt sjunga något under introt och outrot, men refrängen måste bestå av minst två rader.

Det kan finnas väldigt många sätt att välja vilka bitar av texten som ska tillhöra respektive del, så istället för att välja en på måfå bestämmer du dig för att maximera rimvärdet i refrängen. Rimvärdet defineras på följande vis: låt NN vara antalet rader i refrängen och SS vara längden på det det längsta gemensamma suffixet som alla rader har gemensamt. Då är rimvärdet lika med NSN \cdot S.

입력

Den första och enda raden i indatan består av en sträng, låtens text. Strängen innehåller enbart små bokstäver (a-z) och understreck ("_"). Dess längd är mellan 22 och 1500015\,000.

출력

Du ska skriva ut ett enda heltal: det största möjliga rimvärdet du kan uppnå.

예제

예제 1

입력
hey_i_love_you_you_r_blou_we_r_throu_ur_a_shrou_yeah
출력
12

예제 2

입력
yeah_yeah_yeah_yeah_yeah_yeah_yeah_yeah
출력
35

예제 3

입력
aaaaaaaaaaaaaaaaaaaa
출력
20
코드를 제출하려면 로그인하세요.