The K gallery is known for its unusual structure with many walls. Two lamps stand at the two end corners of one wall to light the inside, and these two lamps leave no dark spot in the building. Every point inside the building receives light from at least one lamp.
Hong Gildong, who is preparing for the informatics olympiad, likes this building and comes to visit whenever he has time. During one visit he wondered what the shortest path joining two points inside the gallery looks like. Remembering the trouble he had implementing a shortest path algorithm for a general polygon, he thought that this unusual structure, lit everywhere by two lamps, might make the shortest path easy to find.
The gallery is a polygon P=(v0,v1,…,vn−1) with n vertices. The list of vertices is the sequence met while walking counterclockwise along the boundary of the polygon. The lamps sit at the vertices v0 and v1. The edge (v0,v1) is a horizontal segment, and the x coordinate of v0 is always smaller than the x coordinate of v1. Every vertex other than v0 and v1 has a y coordinate larger than the y coordinate of v0.
A point q inside the gallery receives light from a lamp v when the segment joining the two points q and v does not meet the outside of P. Note that every point of P receives light from v0 or from v1.

Figure 1. Every point of the polygon receives light from v0 or from v1.
In the polygon of Figure 1 the vertices v8 and v11 receive light only from v1, and the vertices v3 and v4 receive light only from v0. The remaining vertices receive light from both lamps. It is well known that a shortest path between two vertices bends only at vertices of the polygon. For example, the shortest path between the two vertices v4 and v11 is (v4,v5,v9,v11), and the shortest path between the two vertices v5 and v1 is the single segment (v5,v1).
Help Hong Gildong: given two vertices of the polygon P, write a program that finds the shortest path between the two vertices. The length of a path is the sum of the Euclidean lengths of the segments that form it.
The first line contains an integer n, the number of vertices of the polygon P (3≤n≤100000). Each of the next n lines contains two integers, the coordinates of a vertex vi of P, starting from v0 (i=0,1,…,n−1). Each coordinate is between −109 and 109.
Every point of P receives light from v0 or from v1. The vertices v0 and v1 have the same y coordinate, and v0 has a smaller x coordinate than v1. Every vertex other than v0 and v1 has a larger y coordinate than v0. No three consecutive vertices along the boundary of P lie on one straight line.
The last line contains two integers i and j, the numbers of the two vertices vi and vj whose shortest path is asked for (i=j). The vertex vi is the start and the vertex vj is the goal.
Let (w0,w1,…,wm−1) be the shortest path joining the two given vertices vi and vj, where w0=vi, wm−1=vj, and wk (1≤k≤m−2) is a point where the shortest path bends. Print m on the first line, and on the second line print the numbers of the vertices of P that correspond to wk, in order (0≤k≤m−1). If the shortest path passes through a vertex without bending there, do not print the number of that vertex.