경계 Batch
시간 제한 | 메모리 제한 | 제출 횟수 | 제출한 사람 수 | 해결한 사람 수 | 정답률 |
---|---|---|---|---|---|
500 ms | 256 MiB | 121 | 20 | 13 | 65.00% |
긴 긴 시간동안 Bytopia 섬은 공정한 Byteasar 왕에 의해 통치되었습니다. 그러나 왕이 갑작스럽게 사망한 이후, 그의 두 아들 Biteon과 Byeon은 둘 중 누가 왕위를 승계할지 합의할 수 없었습니다. 따라서 그들은 섬을 두 지방으로 나누고 각각 독립적으로 통치하기로 결정했습니다.
Byteotia는 직사각형 모양의 지도 위에 개의 점으로 이루어진 다각형으로 나타나 있습니다. 다각형의 각 변은 지도의 한 변과 평행하고, 두 개의 연속한 변은 서로 직교합니다. 연속하는 변이 만나는 점을 제외하고는 다각형의 모든 변은 서로 만나지 않습니다.
Biteon과 Byteon은 다각형을 지도의 한 변과 평행하며 다각형 안에 포함된 선분 하나를 통해 두 개의 합동인 다각형들로 분할하고 싶어합니다. 다각형의 각 점들과 분할하는 선분의 양 끝 점들의 좌표는 정수입니다.
왕의 아들들은 여러분에게 그러한 분할이 가능한지 확인해달라고 요청했습니다.
해야 할 일
섬의 모양이 주어질 때, 이 섬이 수직 선분 또는 수평 선분을 통해 두 개의 합동인 다각형으로 분할될 수 있는지 판정하세요. 만약 가능하다면, 그러한 선분 하나를 찾으세요.
입력 형식
첫 번째 줄에 점들의 수 이 주어집니다. 다음에 개 줄이 주어지는데, 이 중 번째 줄에는 번째 점의 좌표를 나타내는 두 개의 정수 와 ()가 주어집니다.
점들은 순서대로 주어집니다. 다시 말해, 선분들 , , ..., 과 는 모두 다각형의 변들입니다. 더욱이, 두 개의 연속한 선분들은 서로 직교합니다.
출력 형식
정확히 한 줄을 출력합니다. 만약 양 끝 점이 , 인 수평 또는 수직의 선분으로 주어진 섬을 두 개의 합동인 다각형으로 분할할 수 있다면, 4개의 정수 를 출력합니다. 또는 는 반드시 성립해야 합니다. 선분은 다각형 안에 존재해야 하며 양 끝 점은 경계 위에 있어야 합니다.
만약 적절한 분할이 불가능하다면, NO
를 출력합니다.
예제
예제 1
입력
10
0 0
1 0
1 1
3 1
3 5
2 5
2 3
1 3
1 2
0 2
출력
1 2 3 2
예제 2
입력
6
0 0
1 0
1 1
2 1
2 2
0 2
출력
NO
참고
첫 번째 예제의 그림입니다. 3 2 1 2
역시 가능한 답안입니다.
두 번째 예제의 그림입니다. 이 경우 섬을 두 개의 합동인 다각형으로 분할할 수 없습니다.
채점
서브태스크 1 (12점)
- 다각형을 분할하는 어떤 수평 또는 수직 직선도 그 다각형을 정확히 두 개의 다각형으로 분할합니다.