모그는 두 마리의 땅다람쥐가 파는 굴을 연구한다. 땅은 차원 격자이며, 번 축의 길이는 이다. 각 칸은 ()를 만족하는 정수 좌표 로 나타낸다. 정확히 한 좌표에서만 만큼 다르고 나머지 좌표가 모두 같은 두 칸을 인접한 칸이라고 한다.
첫째 땅다람쥐는 에서, 둘째 땅다람쥐는 에서 굴을 파기 시작한다. 두 시작점은 서로 다르다. 각 굴은 다음 조건을 모두 만족해야 한다.
칸 하나로 이루어진 굴도 허용한다. 두 굴은 같은 칸을 공유할 수 없다.
모든 칸이 두 굴 중 정확히 하나에 속하도록 나눌 수 있는지 판단하고, 가능하다면 그러한 배치 하나를 출력하여라.
입력은 다음과 같은 형식으로 주어진다.
각 테스트 케이스마다 조건을 만족하는 배치가 없다면 NO를 출력한다.
배치가 있다면 YES를 출력한 뒤, 전체 칸의 수 만큼 정수를 출력한다. 칸의 좌표를 사전순으로 나열하고, 각 칸이 첫째 굴에 속하면 , 둘째 굴에 속하면 를 출력한다. 좌표가 처음으로 달라지는 위치에서 값이 작은 칸이 사전순으로 앞선다. 따라서 마지막 좌표가 가장 빠르게 변한다.
는 테스트 케이스의 수이다. 각 케이스는 다음과 같은 형식으로 주어진다.
은 차원의 수이고, 는 번 축의 길이이다. 와 는 각각 첫째 땅다람쥐와 둘째 땅다람쥐의 시작점이다.
12출력값은 공백이나 줄바꿈으로 구분한다. 출력한 배치는 모든 조건을 만족해야 한다. 가능한 답이 여러 가지라면 아무거나 출력해도 된다.
| 3 | 60 | 추가적인 제약이 없다. |