만드는 중입니다

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

사이클 대응

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

요약
두 개의 K개 헛간 사이클이 주어졌을 때, 두 배치에서 같은 번호를 받는 헛간의 최대 개수를 구합니다.
난이도

보통10점 중 7점

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

문제

농부 존에게는 헛간이 NN개 있고(3≤N≤5×1053 \le N \le 5 \times 10^5), 그중 서로 다른 헛간 쌍 KK개(3≤K≤N3 \le K \le N)가 연결되어 있다.

문제

애넷은 각 헛간에 [1,N][1, N] 범위의 서로 다른 정수 번호를 하나씩 붙였고, 번호가 a1,…,aKa_1, \dots, a_K인 헛간들이 이 순서대로 사이클을 이루며 연결되어 있다는 것을 확인했다. 즉 1≤i<K1 \le i < K인 모든 ii에 대해 헛간 aia_i와 ai+1a_{i+1}이 연결되어 있고, 헛간 aKa_K와 a1a_1도 연결되어 있다. 모든 aia_i는 서로 다르다.

베시도 각 헛간에 [1,N][1, N] 범위의 서로 다른 정수 번호를 하나씩 붙였고, 번호가 b1,…,bKb_1, \dots, b_K인 헛간들이 이 순서대로 사이클을 이루며 연결되어 있다는 것을 확인했다. 모든 bib_i는 서로 다르다.

애넷과 베시가 같은 번호를 붙인 헛간은 하나도 없을 수도, 일부일 수도, 전부일 수도 있다. 애넷과 베시가 같은 번호를 붙인 헛간 수의 최댓값을 구하라.

입력

첫 줄에 NN과 KK가 주어진다. 다음 줄에 a1,…,aKa_1, \dots, a_K가 주어진다. 다음 줄에 b1,…,bKb_1, \dots, b_K가 주어진다.

출력

같은 번호를 붙인 헛간 수의 최댓값을 출력한다.

예제3

  1. 예제 1

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

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

    입력
    6 4
    1 2 3 4
    4 3 2 5
    
    예상 출력
    4