Knight Cruising
시간 제한1초메모리 제한1024 MB
좌표를 1, 2, 3만큼 순서를 바꿔 변화시키는 3차원 나이트가 원점에서 각 점에 도달할 수 있는지 N개의 질의에 답한다.
문제
3차원 좌표 공간의 원점 에 나이트 하나가 놓여 있다. 이 나이트는 체스의 나이트처럼 움직일 수 있지만, 2차원이 아닌 3차원 공간에서 이동한다. 나이트는 현재 위치에서 다음과 같은 방식으로 이동할 수 있다:
- , , 좌표 중 하나는 만큼, 다른 하나는 만큼, 나머지 하나는 만큼 변화시키는 방식으로 이동한다.
이때, 각 좌표의 변화 순서는 상관없이 임의로 배치할 수 있다. 예를 들어, 나이트가 현재 에 있다면 , 등의 좌표로 이동이 가능하다.
개의 3차원 좌표가 주어진다. 각 좌표에 대하여, 나이트가 원점 에서 출발하여 원하는 만큼의 이동을 통해 해당 좌표에 도착할 수 있는지 여부를 판단하여라.
입력
첫째 줄에 질문의 개수 가 주어진다.
둘째 줄부터 개의 줄에 3차원 정수 좌표 가 주어진다. 주어지는 좌표는 모두 절댓값이 이하인 정수이다.
출력
나이트가 에 도착할 수 있다면 번째 줄에 YES, 아니면 NO를 출력한다. ()
힌트
나이트의 이동을 엄밀하게 표현하면 다음과 같다: 현재 위치가 (, , ) 라고 할 때 (, , ) 의 위치로 갈 수 있다. 단, {, , } = {, , }이다.