유사도
시간 제한3초메모리 제한1024 MB
두 순열 p, q에서 길이 K인 구간끼리 교집합의 최대 크기와 그 값을 이루는 구간 쌍의 개수를 구합니다. p의 인접한 두 원소를 바꿀 때마다 다시 구합니다.
문제
그녀는 손에 징그럽고 거슬리는 노란 꽃을 들고 있었다. 그래도 그는 그녀가 마음에 들었다.
유명한 정리에 따르면 사람의 성격은 길이 인 순열로 나타낼 수 있다. 주인공 마이스터의 성격은 순열 로, 그의 눈에 든 여인 마르가리타의 성격은 순열 로 나타낼 수 있다.
두 순열의 유사도는 결혼 생활의 행복을 재는 기준이며, 의 길이 인 부분구간과 의 길이 인 부분구간의 교집합 크기 중 최댓값이다. 교집합은 집합으로 본다. 즉 부분구간 안 수의 순서는 중요하지 않다. 예를 들어 , 일 때 과 의 유사도는 이고, 어떤 부분구간을 골라도 이 값이 나온다.
마이스터는 마르가리타를 본 뒤로 자신의 순열과 그녀의 순열의 유사도에 사로잡혀 성격이 크게 흔들리게 되었다. 매일 그의 순열에서 인접한 두 원소가 서로 바뀐다. 이 변화는 계속 유지되어, 이후 날에도 두 원소는 바뀐 상태로 남는다. 그는 그녀를 처음 본 시점의 유사도와, 이후 일 동안의 변화 뒤 각 날의 유사도를 알고 싶어 한다. 또한 그 유사도를 얻는 부분구간 쌍의 개수도 알고 싶어 한다. 그의 사랑 고민을 도와 달라.
입력
첫째 줄에 , , 가 주어진다.
둘째 줄에는 개의 수가 주어지며, 번째 수는 이다.
셋째 줄에는 개의 수가 주어지며, 번째 수는 이다.
다음 개의 줄에는 변화가 주어진다. 번째 줄에는 ()가 주어지며, 이는 마이스터의 순열 에서 위치 와 의 수가 서로 바뀌었다는 뜻이다.
출력
첫째 줄에 처음 유사도와 그 유사도를 얻는 부분구간 쌍의 개수를 출력한다.
이어서 개의 줄에 각 날의 변화 뒤 같은 두 값을 출력한다.
힌트
길이가 3인 부분구간은 첫 번째 순열에서 , 이고, 두 번째 순열에서 , 이다. 교집합은 다음과 같다.
따라서 유사도는 2이고, 부분구간 쌍 네 개에서 이 값이 나온다.