Statement
問題文の言語
길이 의 배열 가 있다. 처음에는 모든 가 이다.
또한 의 순열 와 개의 쿼리가 주어진다. 번 쿼리는 세 정수 로 주어지며, 실행하면 모든 에 대해 를 로 바꾼다.
개의 쿼리를 각각 정확히 한 번씩 실행해야 한다. 실행 순서는 자유롭게 정할 수 있다.
모든 쿼리를 실행한 뒤 를 만족하는 위치 의 개수를 최대화하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
각 케이스는 다음과 같은 형식으로 주어진다.
Output
각 테스트 케이스마다, 모든 쿼리를 실행한 뒤 인 위치의 개수로 가능한 최댓값을 한 줄에 출력한다.
Constraints
- .
- .
- .
- 는 의 순열이다.
- ().
- ().
- 모든 테스트 케이스에 대한 의 합은 이하이다.
- 모든 테스트 케이스에 대한 의 합은 이하이다.
Subtasks
Samples
入力例
3
3 2
1 2 3
1 3 1
1 3 3
3 3
2 3 1
1 1 2
2 2 3
3 3 1
4 3
2 1 4 3
1 2 4
1 4 2
2 4 3
出力例
1
3
2
첫 번째 테스트 케이스에서는 두 쿼리 중 나중에 실행한 쿼리가 배열 전체를 덮어쓰므로 최대 한 위치만 목표 순열과 같게 만들 수 있다.
두 번째 테스트 케이스에서는 세 쿼리를 적절한 순서로 실행하면 세 위치를 모두 맞출 수 있다.