만드는 중입니다

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

유사도

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

요약
두 순열 p, q에서 길이 K인 구간끼리 교집합의 최대 크기와 그 값을 이루는 구간 쌍의 개수를 구합니다. p의 인접한 두 원소를 바꿀 때마다 다시 구합니다.
난이도

어려움10점 중 8점

유형
슬라이딩 윈도우, 세그먼트 트리, 배열
정답자
아직 제출이 없습니다

문제

그녀는 손에 징그럽고 거슬리는 노란 꽃을 들고 있었다. 그래도 그는 그녀가 마음에 들었다.

유명한 정리에 따르면 사람의 성격은 길이 NN인 순열로 나타낼 수 있다. 주인공 마이스터의 성격은 순열 pp로, 그의 눈에 든 여인 마르가리타의 성격은 순열 qq로 나타낼 수 있다.

두 순열의 유사도는 결혼 생활의 행복을 재는 기준이며, pp의 길이 KK인 부분구간과 qq의 길이 KK인 부분구간의 교집합 크기 중 최댓값이다. 교집합은 집합으로 본다. 즉 부분구간 안 수의 순서는 중요하지 않다. 예를 들어 N=4N = 4, K=3K = 3일 때 (2 4 1 3)(2\,4\,1\,3)과 (1 2 3 4)(1\,2\,3\,4)의 유사도는 22이고, 어떤 부분구간을 골라도 이 값이 나온다.

마이스터는 마르가리타를 본 뒤로 자신의 순열과 그녀의 순열의 유사도에 사로잡혀 성격이 크게 흔들리게 되었다. 매일 그의 순열에서 인접한 두 원소가 서로 바뀐다. 이 변화는 계속 유지되어, 이후 날에도 두 원소는 바뀐 상태로 남는다. 그는 그녀를 처음 본 시점의 유사도와, 이후 QQ일 동안의 변화 뒤 각 날의 유사도를 알고 싶어 한다. 또한 그 유사도를 얻는 부분구간 쌍의 개수도 알고 싶어 한다. 그의 사랑 고민을 도와 달라.

입력

첫째 줄에 NN, KK, QQ가 주어진다.

둘째 줄에는 NN개의 수가 주어지며, ii번째 수는 pip_i이다.

셋째 줄에는 NN개의 수가 주어지며, jj번째 수는 qjq_j이다.

다음 QQ개의 줄에는 변화가 주어진다. ii번째 줄에는 tit_i (1≤ti<N1 \le t_i < N)가 주어지며, 이는 마이스터의 순열 pp에서 위치 tit_i와 ti+1t_i + 1의 수가 서로 바뀌었다는 뜻이다.

출력

첫째 줄에 처음 유사도와 그 유사도를 얻는 부분구간 쌍의 개수를 출력한다.

이어서 QQ개의 줄에 각 날의 변화 뒤 같은 두 값을 출력한다.

힌트

길이가 3인 부분구간은 첫 번째 순열에서 (2 4 1)(2\,4\,1), (4 1 3)(4\,1\,3)이고, 두 번째 순열에서 (1 2 3)(1\,2\,3), (2 3 4)(2\,3\,4)이다. 교집합은 다음과 같다.

{2,4,1}∩{1,2,3}={1,2},{2,4,1}∩{2,3,4}={2,4},\{2, 4, 1\} \cap \{1, 2, 3\} = \{1, 2\}, \quad \{2, 4, 1\} \cap \{2, 3, 4\} = \{2, 4\},

{4,1,3}∩{1,2,3}={1,3},{4,1,3}∩{2,3,4}={3,4},\{4, 1, 3\} \cap \{1, 2, 3\} = \{1, 3\}, \quad \{4, 1, 3\} \cap \{2, 3, 4\} = \{3, 4\},

따라서 유사도는 2이고, 부분구간 쌍 네 개에서 이 값이 나온다.

예제3

  1. 예제 1

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

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

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