t **порождает** строку s, если s получается записью t подряд один или несколько раз: s = t + t + … + t.
Даны строки first и second. Верните самую длинную строку, которая порождает обе. Если такой нет, верните пустую строку.first='XYXYXYXY', second='XYXY' → 'XYXY'
Обе строки собираются из блока XYXY (дважды и один раз), и длиннее блока нет.
first='KKKKKK', second='KKKK' → 'KK'
KK повторяется 3 и 2 раза; блок KKKK не подходит — из него не собрать шесть букв.
first='ABA', second='AB' → ''
Общего блока нет, ответ — пустая строка.
first='XYXYXYXY', second='XYXY'
'XYXY'
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 175 тестов на сервере, включая скрытые.