반 나누기 (Hard)
시간 제한1초메모리 제한1024 MB
볼록다각형을 한 직선으로 잘라 넓이와 둘레가 모두 같은 두 조각으로 나눌 수 있는지 판정하고, 가능하면 자르는 두 점을 변 번호와 내분 비율로 출력한다.
문제
루타비스의 수호자, 시간술사 반반은 모든 음식을 반으로 먹는 것을 즐깁니다. 비록 후라이드 양념 반반 치킨을 먹지는 않지만, 중식은 항상 짬짜면을, 피자집에서는 항상 하프 앤 하프 피자를 주문합니다.

생일을 맞은 반반은 그의 동료인 어릿광대 피에르에게서 볼록다각형 모양의 케이크를 하나 선물받았습니다. 반반은 이 케이크를 일직선으로 한 번 잘라서 반으로 나눠 먹고 싶습니다. 특히 나눠진 후의 케이크 밑면의 면적과 둘레가 똑같도록 하고 싶습니다.
반반이 원하는 대로 케이크를 두 조각으로 나눌 수 있을까요?
입력
첫 줄에는 반반이 선물받은 케이크 밑면의 모양인 볼록다각형의 꼭짓점 개수 이 주어집니다.
다음 개의 줄의 번째 줄에는 볼록다각형의 번째 점의 좌표를 의미하는 두 정수 가 공백으로 구분되어 주어집니다.
꼭짓점은 다각형의 어느 한 점에서 시작해서 반시계방향으로 주어지며, 서로 다른 세 점이 한 직선 위에 있는 경우는 없습니다.
출력
첫 줄에, 케이크를 넓이와 둘레가 같은 두 도형으로 분할할 수 있다면 YES, 없다면 NO를 출력하세요.
첫 줄에 YES를 출력한 경우, 칼질을 시작하고 끝내는 두 점이 각각 와 의 내분점, 와 의 내분점인 경우, 둘째 줄에 와 를 공백으로 구분하여, 셋째 줄에 와 를 공백으로 구분하여 출력하세요. 이 때, 이라고 생각합니다.
두 점을 이은 선분을 기준으로 볼록다각형을 나누었을 때, 나뉜 두 도형의 넓이와 둘레의 절대 혹은 상대 오차가 이하여야 합니다.
힌트
두 점 와 의 내분점은 입니다.