#P2600. Geometrical dreams

Geometrical dreams

Description

There is a polygon A

1

A

2

...A

n

(the vertices A

i

are numbered in the clockwise order). On each side A

i

A

i+1

an isosceles triangle A

i

M

i

A

i+1

is built on the outer side of the polygon, and angle A

i

M

i

A

i+1

= α

i

. Here A

n+1

 = A

1

.

The set of angles ai

satisfies a condition that the sum of angles in any of its nonempty subsets is not aliquot to 360 degrees.

You are given n <= 50, co-ordinates of vertices Mi

and angles α

i

(measured in degrees). Write a program which restores co-ordinates of the polygon vertices.

Input

The first line of an input contains an integer n. The next n lines contain pairs of real numbers which are co-ordinates of points M

i

. And the last n lines of the file consist of degree values of angles α

i

.

Output

The output file should contain n lines of pairs of coordinates of the points

3
0 2
3 3
2 0
90
90
90

Hint

1 1

</p>1 3 3 1

Source

Ural State University collegiate programming contest 2000