Задав строку в качестве аргумента, выведите длину самой длинной (-ых) непересекающейся повторной подстроки (-ов) или ноль, если такой строки нет.
Вы можете предположить, что входная строка не пуста.
Примеры
abcdefabc
: подстрока abc
повторяется в позициях 1 и 7, поэтому программа должна вывести 3
abcabcabcabcab
: abcabc
или bcabca
или cabcab
повторяются, поэтому программа должна вывести 6 . (подстрока abcabcabcab
также повторяется, но вхождения перекрываются, поэтому мы не принимаем это).
aaaaaaa
: aaa
повторяется, например, в позициях 1 и 4, поэтому программа должна вывести 3
abcda
: a
повторяется, поэтому программа должна вывести 1
xyz
: нет повторяющейся строки → 0
ababcabcabcabcab
: должен вернуться 6
Это код-гольф , поэтому побеждает меньше байтов.