미술관
시간 제한1초메모리 제한256 MB
두 램프로 전체가 보이는 다각형에서 주어진 두 꼭짓점을 잇는 최단 내부 경로의 꼭짓점 나열을 구합니다.
문제
K 미술관은 벽이 많은 특이한 구조로 유명하다. 내부를 밝히려고 한 벽의 양 끝 모서리에 전등 두 개를 설치했는데, 이 두 전등만으로 건물 내부에 빛이 닿지 않는 곳이 없다. 즉 건물 내부의 모든 지점은 적어도 한 전등에서 빛을 받는다.
정보올림피아드를 준비하는 홍길동은 이 건물을 좋아해서 시간이 날 때마다 관람하러 온다. 하루는 관람하다가 미술관 내부의 두 지점을 잇는 최단 경로는 어떤 모양일까 하는 의문이 떠올랐다. 일반적인 다각형에서 최단 경로 알고리즘을 구현하느라 애먹었던 기억을 떠올리면서, 전등 두 개로 모든 곳을 비추는 이 특이한 구조라면 최단 경로를 쉽게 구할 수 있지 않을까 생각했다.
미술관은 정점이 개인 다각형 로 나타낸다. 정점 목록은 다각형의 경계를 반시계방향으로 따라가며 정점을 차례로 늘어놓은 것이다. 전등이 설치된 자리는 정점 과 이다. 변 은 수평 선분이고, 의 좌표는 항상 의 좌표보다 작다. 과 을 뺀 나머지 정점은 모두 좌표가 의 좌표보다 크다.
미술관 내부의 지점 가 전등 의 빛을 받는다는 말은, 두 점 와 를 잇는 선분이 의 바깥과 만나지 않는다는 뜻이다. 의 모든 점이 또는 에서 빛을 받는다는 사실에 유의하라.

그림 1. 다각형의 모든 점이 또는 에서 빛을 받는다.
그림 1의 다각형에서 정점 과 은 에서만 빛을 받고, 과 는 에서만 빛을 받는다. 나머지 정점은 두 전등 모두에서 빛을 받는다. 두 정점 사이의 최단 경로가 다각형의 정점에서만 꺾인다는 사실은 잘 알려져 있다. 예를 들어 두 정점 와 사이의 최단 경로는 이고, 두 정점 와 사이의 최단 경로는 선분 하나인 이다.
홍길동을 도와서, 다각형 의 두 정점이 주어질 때 두 정점 사이의 최단 경로를 구하는 프로그램을 작성하시오. 경로의 길이는 경로를 이루는 선분들의 유클리드 길이를 모두 더한 값이다.
입력
첫째 줄에 다각형 의 정점 개수를 나타내는 정수 이 주어진다 (). 둘째 줄부터 개 줄에는 부터 시작하여 한 줄에 하나씩 의 정점 의 좌표를 나타내는 정수 두 개가 주어진다 (). 각 좌표는 이상 이하다.
의 모든 점은 또는 에서 빛을 받는다. 과 의 좌표는 같고, 은 보다 좌표가 작다. 과 을 뺀 나머지 정점은 모두 보다 좌표가 크다. 의 경계를 따라 연속한 어떤 세 정점도 한 직선 위에 있지 않다.
마지막 줄에는 최단 경로를 구하려는 두 정점 와 의 번호인 정수 와 가 주어진다 (). 가 출발점이고 가 도착점이다.
출력
입력으로 주어진 두 정점 와 를 잇는 최단 경로를 이라고 하자. 여기서 , 이고, ()는 최단 경로가 꺾이는 점이다. 첫째 줄에 을 출력하고, 둘째 줄에 에 해당하는 의 정점 번호를 순서대로 출력한다 (). 최단 경로가 어떤 정점을 지나가더라도 그 점에서 꺾이지 않으면 그 번호는 출력하지 않는다.