아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Базовая строка

시간 제한2초메모리 제한1024 MB

요약
문자열 s와 t가 모두 q의 정수 거듭제곱이 되는 가장 긴 q를 구하거나, 존재하지 않으면 NO를 출력한다.
난이도

보통10점 중 6점

유형
문자열, 문자열 매칭, 정수론
정답자
아직 제출이 없습니다

문제

Назовем операцией возведения строки ss в целую степень nn повторение этой строки nn раз. Результат этой операции будем обозначать tnt^n. Например, при возведении строки abacabac в квадрат получается строка abacabac=(abac)2abacabac = (abac)^2.

Базовой строкой двух строк ss и tt назовем максимальную по длине строку qq такую, что s=qis = q^i и t=qjt = q^j для некоторых натуральных чисел ii и jj.

Ваша задача состоит в том, чтобы по заданным строкам ss и tt найти их базовую строку или определить, что такой не существует.

입력

Первая строка входного файла содержит строку ss, вторая содержит строку tt.

Обе строки непустые и имеют длину не более 10610^6 символов и состоят только из строчных латинских букв.

출력

В выходной файл выведите требуюмую базовую строку qq, если же такой не существует, выведите <<NO>>.

예제2

  1. 예제 1

    입력
    aaa
    aa
    
    예상 출력
    a
    
  2. 예제 2

    입력
    a
    b
    
    예상 출력
    NO