이 문제는 인터랙티브 문제이다.
3차원 공간에 서로 다른 개의 점 이 있다. 점의 좌표는 공개되지 않는다.
어떤 평면 와 유일한 정수 가 존재하여 다음 조건을 만족한다.
- 인 모든 에 대해 는 위에 있다.
- 는 위에 있지 않다.
- 위에 있는 점 중 서로 다른 세 점은 일직선 위에 있지 않다.
점 번호의 집합을 골라, 그 점들이 하나의 평면 위에 있는지 묻는 질의를 할 수 있다. 질의를 이용하여 를 찾아라.
서브태스크마다 질문할 수 있는 최대 횟수가 다르다. 자세한 내용은 아래 점수 그룹별 제한 사항을 참고하라.
Input
처음에 참가자의 프로그램은 다음 정수를 입력받는다.
이 문제는 하나의 테스트 케이스로 이루어져 있다.
Output
정수 와 서로 다른 점 번호 를 골라 다음 형식으로 출력하면 질의를 할 수 있다.
각 질의는 과 을 만족해야 한다. 출력 후에는 반드시 버퍼를 flush해야 한다.
인터랙터는 선택한 점들이 하나의 평면 위에 있으면 YES, 그렇지 않으면 NO를 출력한다. 평면은 와 달라도 된다. 특히 점을 세 개 이하로 골랐다면 항상 YES가 출력된다.
평면 위에 있지 않은 점의 번호 를 알아냈다면 다음 형식으로 출력한다.
출력 후에는 반드시 버퍼를 flush해야 한다.
문제에서 정한 질의 제한을 초과하거나 형식에 맞지 않는 출력을 하면 인터랙터는 -1을 출력하고 채점을 종료한다. -1을 입력받았다면 프로그램을 즉시 종료해야 한다.
Constraints
- .
- .
- 와 는 서로 다른 점이다. (.)
- 위에 있는 서로 다른 세 점은 일직선 위에 있지 않다.
- 한 질의에 출력하는 점 번호는 모두 서로 달라야 한다.
- 모든 질의에서 출력한 의 합은 이하여야 한다.
- 최대 번의 질의를 할 수 있다.
Subtasks
Samples
이 예시에서 점들의 실제 좌표가 다음과 같다고 하자. 단, 이 좌표들은 설명을 위한 것으로 참가자의 프로그램에는 공개되지 않는다.
은 모두 평면 위에 있고, 이 중 서로 다른 세 점은 일직선 위에 있지 않다. 반면 는 위에 있지 않으므로, 찾아야 하는 점의 번호는 이다.
위 예시는 입출력이 어떤 방식으로 이루어지는지 이해를 돕기 위해 의도적으로 개행 간격 등을 조절한 것으로, 실제 입출력과는 다르다.