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