길이 의 세 순열 이 주어진다. 세 순열은 모두 을 한 번씩 포함한다.
길이 의 순열 가 다음 조건을 만족하면 를 좋은 순열이라고 하자.
- 서로 다른 두 정수 에 대하여, 에서 가 보다 앞에 나온다면 중 적어도 두 순열에서도 가 보다 앞에 나온다.
개의 쿼리가 주어진다. 각 쿼리는 세 순열 중 하나에서 서로 인접한 두 원소를 서로 바꾼다. 앞선 쿼리의 결과는 다음 쿼리에도 유지된다.
각 쿼리를 수행한 직후, 현재의 에 대하여 좋은 순열이 존재하는지 판별하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
각 케이스는 다음과 같은 형식으로 주어진다.
번 쿼리에서는 이면 , 이면 , 이면 에서 번째 원소와 번째 원소를 서로 바꾼다.
Output
각 테스트 케이스의 각 쿼리에 대하여, 쿼리를 수행한 직후 좋은 순열이 존재하면 YES, 존재하지 않으면 NO를 한 줄에 하나씩 출력한다.
Constraints
- .
- .
- .
- 은 각각 의 순열이다.
- ().
- ().
- 모든 테스트 케이스에 대한 의 합은 이하이다.
- 모든 테스트 케이스에 대한 의 합은 이하이다.
Subtasks
Samples
입력
2
3 5
1 2 3
2 3 1
3 1 2
1 1
1 1
1 1
2 1
3 2
4 3
2 1 4 3
1 2 3 4
1 2 3 4
1 1
1 3
1 2
출력
YES
NO
YES
YES
YES
YES
YES
YES