만드는 중입니다

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

상형문자

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

요약
정수 수열 A와 B의 보편 공통 부분 수열을 구하거나, 존재하지 않으면 그렇다고 출력합니다.
난이도

어려움10점 중 8점

유형
동적 계획법, 그리디, 배열
정답자
아직 제출이 없습니다

문제

연구팀이 상형문자 열들의 유사성을 연구하고 있다. 각 상형문자는 음이 아닌 정수로 나타낸다.

고정된 수열 AA에서 일부 원소(하나도 제거하지 않는 경우도 포함)를 지워 얻은 수열 SS를 AA의 부분 수열이라고 한다.

부분 수열AA에서 얻는 방법
\[3,2,1,2]\[3, 2, 1, 2]원소를 제거하지 않는다.
\[2,1,2]\[2, 1, 2]\[\enclosehorizontalstrike3,2,1,2]\[\enclose{horizontalstrike}{3}, 2, 1, 2]
\[3,2,2]\[3, 2, 2]\[3,2,\enclosehorizontalstrike1,2]\[3, 2, \enclose{horizontalstrike}{1}, 2]
\[3,2]\[3, 2]\[3,\enclosehorizontalstrike2,\enclosehorizontalstrike1,2]\[3, \enclose{horizontalstrike}{2}, \enclose{horizontalstrike}{1}, 2] 또는 \[3,2,\enclosehorizontalstrike1,\enclosehorizontalstrike2]\[3, 2, \enclose{horizontalstrike}{1}, \enclose{horizontalstrike}{2}]
\[3]\[3]\[3,\enclosehorizontalstrike2,\enclosehorizontalstrike1,\enclosehorizontalstrike2]\[3, \enclose{horizontalstrike}{2}, \enclose{horizontalstrike}{1}, \enclose{horizontalstrike}{2}]
\[]\[ ]\[\enclosehorizontalstrike3,\enclosehorizontalstrike2,\enclosehorizontalstrike1,\enclosehorizontalstrike2]\[\enclose{horizontalstrike}{3}, \enclose{horizontalstrike}{2}, \enclose{horizontalstrike}{1}, \enclose{horizontalstrike}{2}]

예를 들어 \[3,3]\[3, 3]과 \[1,3]\[1, 3]은 A=\[3,2,1,2]A = \[3, 2, 1, 2]의 부분 수열이 아니다.

두 수열 AA와 BB에 대해, 둘 모두의 부분 수열인 수열 SS를 공통 부분 수열이라고 한다. 수열 UU가 다음 두 조건을 모두 만족하면 UU를 AA와 BB의 보편 공통 부분 수열이라고 한다.

  • UU는 AA와 BB의 공통 부분 수열이다.
  • AA와 BB의 모든 공통 부분 수열은 UU의 부분 수열이다.

임의의 두 수열 AA와 BB가 가질 수 있는 보편 공통 부분 수열은 최대 하나이다.

연구팀은 수열 AA와 BB를 가지고 있다. 수열 AA의 길이는 NN이고, 수열 BB의 길이는 MM이다. AA와 BB의 보편 공통 부분 수열을 구하라. 그런 수열이 없다면 그 사실을 판정하라.

제한

  • 1≤N≤100 0001 \le N \le 100\,000
  • 1≤M≤100 0001 \le M \le 100\,000
  • 0≤A[i]≤200 0000 \le A[i] \le 200\,000 (0≤i<N0 \le i < N인 각 ii에 대해)
  • 0≤B[j]≤200 0000 \le B[j] \le 200\,000 (0≤j<M0 \le j < M인 각 jj에 대해)

예제1

  1. 예제 1

    입력
    1
    0
    1
    0
    
    예상 출력
    0