Biorąc pod uwagę ciąg jako argument, wypisz długość najdłuższego (-ych) powtarzającego się podciągu (ciągów) lub zero, jeśli nie ma takiego ciągu.
Możesz założyć, że łańcuch wejściowy nie jest pusty.
Przykłady
abcdefabc
: podciąg abc
jest powtarzany w pozycjach 1 i 7, więc program powinien wypisać 3
abcabcabcabcab
: abcabc
lub bcabca
lub cabcab
są powtarzane, więc program powinien wypisać 6 . (podciąg abcabcabcab
również się powtarza, ale wystąpienia nakładają się, więc go nie akceptujemy).
aaaaaaa
: aaa
powtarza się na przykład w pozycjach 1 i 4, więc program powinien wypisać 3
abcda
: a
powtarza się, więc program powinien wypisać 1
xyz
: brak powtarzającego się ciągu → 0
ababcabcabcabcab
: powinien zwrócić 6
To jest golf golfowy , więc wygrywa najmniej bajtów.