만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

주기 수열

면접 대비

시간 제한1초메모리 제한2048 MB

요약
두 반복 숫자열이 반복과 순환 이동을 거쳐 같아질 수 있는지 판별합니다.
난이도

보통10점 중 5점

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

문제

정수 AA, BB에 대해 분수 AB\frac{A}{B}를 소수로 나타내면 무한 주기 소수가 되는 경우가 있다. 예를 들어 47\frac{4}{7}은 0.57142857‾0.57\overline{142857}이며, 142857 부분이 반복된다. 같은 수를 0.5714285714‾0.5714\overline{285714}나 0.571428571428571‾0.571\overline{428571428571}로 쓸 수도 있다. 이런 두 수열이 같은지 확인하는 일은 쉽지 않다. 주어지는 것은 두 수열의 주기 부분뿐이다. 두 주기 부분은 반복과 순환 이동으로 서로 같게 만들 수 있으면 같은 것으로 본다.

입력

첫 줄에 두 정수 nn, mm (1≤n,m≤5⋅1051 \leq n, m \leq 5 \cdot 10^5)이 주어진다. 각각 첫 번째 수열과 두 번째 수열의 길이이다. 둘째 줄에는 첫 번째 수열 aia_i (0≤ai<100 \leq a_i < 10)가 nn개 주어진다. 셋째 줄에는 두 번째 수열 bib_i (0≤bi<100 \leq b_i < 10)가 mm개 주어진다.

출력

두 수열이 같으면 YES, 다르면 NO를 출력한다.

예제2

  1. 예제 1

    입력
    6 3
    1 5 6 1 5 6
    6 1 5
    
    예상 출력
    YES
    
  2. 예제 2

    입력
    7 3
    1 5 6 1 5 6 7
    5 6 7
    
    예상 출력
    NO