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

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

게놈 진화

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

요약
두 염색체에서 연속 구간으로 함께 나타나는 길이가 2 이상인 공통 유전자 블록 수를 셉니다.
난이도

보통10점 중 6점

유형
구간, 배열
정답자
아직 제출이 없습니다

문제

발생생물학자 Xi는 염색체 사이의 발생 거리를 연구한다. Xi의 단순한 모형에서 염색체 하나는 11번부터 nn번까지 번호를 붙인 유전자 nn개의 순열이다. Xi는 염색체 두 개 사이의 진화 거리를 재는 척도를 만들고 있다. Xi의 진화 이론에서는 두 염색체 모두에서 서로 붙어 있는 유전자 집합이 두 염색체가 비슷하다는 긍정 증거다.

긍정 증거는 길이가 같은 두 수열 AA와 A′A'의 쌍이다. AA는 첫 번째 염색체의 연속한 부분 수열이고, A′A'는 두 번째 염색체의 연속한 부분 수열이며, AA는 A′A'의 순열이다. 두 염색체 모두 유전자를 한 번씩만 담으므로 AA가 정해지면 짝이 되는 A′A'는 많아야 하나다. 주어진 두 염색체에서 길이가 11보다 큰 긍정 증거가 몇 개인지 세어라.

입력

입력은 테스트 케이스 여러 개로 이루어진다. 각 테스트 케이스의 첫 줄에는 유전자의 개수 nn이 주어진다 (2≤n≤30002 \le n \le 3000). 다음 두 줄에는 염색체 두 개가 한 줄에 하나씩 양의 정수 목록으로 주어지고, 각 줄은 11부터 nn까지의 수를 정확히 한 번씩 담는다. 마지막 줄에는 00이 하나 주어지며, 이 줄은 테스트 케이스가 아니다.

출력

각 테스트 케이스마다 두 염색체의 긍정 증거 개수를 한 줄에 출력한다.

예제2

  1. 예제 1

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

    입력
    2
    1 2
    2 1
    3
    1 2 3
    3 2 1
    0
    
    예상 출력
    1
    3