136. Erasing Edges
time limit per test: 0.25
sec. Little Johnny painted on a sheet of paper a polygon with N vertices. Then, for every edge of the polygon, he drew the middle point of the edge. After that, he went to school. When he came back, he found out that his brother had erased the polygon (both the edges and the vertices). The only thing left were the middle points of the edges of the polygon. Help Johnny redraw his polygon. Input The first line of the input contains the integer number N (3<=N<=10 000). Then, N lines will follow, each of them containing 2 real numbers, separated by blanks: xi and yi. (xi,yi) are the coordinates of the middle point of the edge #i. The coordinates will be given with at most 3 decimal places. Output Print a line containing the word "YES", if the polygon can be redrawn, or "NO", if there exists no polygon having the given coordinates for the middle points of its edges. If the answer is "YES", then you should print N more lines, each of them containing two real numbers, separated by a blank, representing the X and Y coordinates of the vetices of the polygon. The coordinates should be printed with at least 3 decimal places. You should output the cordinates for vertex #1 first, for vertex #2 second and so on.. In order to decide which vertex of the polygon is #1,#2,..,#N, you should know that for every 1<=i<=N1, edge #i connects the vertices labeled i and i+1. Edge #N connects the vertices N and 1. Hint The polygon may contain selfintersections. Although in many geometric problems, selfintersections only make things more difficult, in this case, they make things a lot easier. Sample Input #1 4 0 0 2 0 2 2 0 2 Sample Output #1 YES 1.000 1.000 1.000 1.000 3.000 1.000 1.000 3.000 Sample Input #2 4 0 0 2 0 2 2 1 3 Sample Output #2 NO  
