| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 124 | 37 | 9 | 12.162% |
포스텍 캠퍼스 바깥쪽에는 PPC라는 이름의 거대한 통나무가 서있으며, 포스텍의 일부 학생들이 이 통나무를 붙들고 있었다. 하지만 포스텍의 모든 학생은 졸업을 하기 마련. 이 학생들 또한 졸업을 하게 되면서 통나무를 들 사람이 없어졌고, 그대로 통나무가 학교 쪽으로 쓰러져버리는 대참사가 발생했다! 다행히도 인명피해는 일어나지 않았지만, 건물 사이를 잇는 전선이 모두 끊어져버려 학교에 매우 큰 피해가 발생했다. 피해가 더 늘어나는 것을 막기 위해 여러분은 건물들 사이의 전선을 복구해야 한다.
학교는 2차원 평면으로 나타낼 수 있으며, 이 위에 총 $N$개의 건물이 있다. $i$번째 건물의 좌표는 $(X_i, Y_i)$이다. 쓰러진 통나무는 2차원 평면 위 선분으로 나타낼 수 있으며, 통나무의 양 끝점은 $T_1 = (Tx_1, Ty_1),ドル $T_2 = (Tx_2, Ty_2)$이다. 어떤 건물도 통나무 위에 위치하지 않으며, 각 건물의 위치는 모두 다르다.
여러분은 아래의 조건을 만족하며 전선을 복구해야 한다.
첫 번째 줄에 건물의 개수 $N$이 주어진다. $(2 \le N \le 10^5)$
다음 $N$개의 줄 중 $i$번째 줄에는 정수 $X_i, Y_i$가 공백으로 구분되어 주어지며, 이는 $i$번째 건물의 위치가 $(X_i, Y_i)$임을 의미한다. ($-10^9 \le X_i , Y_i \le 10^9$)
$N + 2$번째 줄에는 통나무의 위치를 나타내는 4ドル$개의 정수 $Tx_1, Ty_1, Tx_2, Ty_2$가 공백으로 구분되어 주어진다. 이는 통나무의 한쪽 끝 좌표가 $(Tx_1, Ty_1)$이며, 다른 쪽 끝 좌표가 $(Tx_2, Ty_2)$임을 의미한다. ($-10^9 \le Tx_1, Ty_1, Tx_2, Ty_2 \le 10^9$)
만약 조건을 만족하며 전선들을 복구할 수 있다면 첫 번째 줄에 YES를 출력한다.
두 번째 줄부터 $N$번째 줄까지 $a_i, b_i$를 출력한다. 이는 건물 $a_i$와 $b_i$를 전선으로 잇는 것을 의미한다. 모든 전선들은 문제의 조건을 만족해야 한다.
전선들을 복구할 수 없다면 NO를 출력한다.
4 2 2 -2 2 -2 -2 2 -2 10 0 1 0
YES 1 2 2 3 3 4
실제로 쓰러질 일이 없길 기원합니다.