COCI 2008/2009, Contest #6

Mirko and Slavko have built a grand new pool in front of their weekend getaway.
The pool is an isosceles right triangle, with legs of length 250.

```  (0,250)
|\
| \
|  \
|   \
|    \
|     \
|      \
|_______\
(0,0)    (250,0)
```

Everything was perfect, girls were coming, the DJ was coming, and the parties were wild.
But, a problem arose when they started serving food at the parties. Mirko is vegetarian, while Slavko thinks a party without sausages is no party at all. Therefore they had to divide the pool into two parts.
The pool is placed into a coordinate system (as in the figure above) and divided into two parts of equal area by a line segment with both endpoints on the edges of the pool.
Write a program that, given one endpoint of the dividing line segment, calculates the coordinates of the other endpoint.

Input

The first line contains two integers, the coordinates of one endpoint of the dividing line segment.
That point will be on one of the edges of the pool.

Output

Output the coordinates of the other endpoint, rounded to two decimal digits.

`0 0`

Output

`125.00 125.00`

`230 20`

Output

`0.00 114.13`

`0 40`

Output

`148.81 101.19`

Point Value: 10
Time Limit: 1.00s
Memory Limit: 32M

Languages Allowed:
C++03, PAS, C, HASK, ASM, RUBY, PYTH2, JAVA, PHP, SCM, CAML, PERL, C#, C++11, PYTH3

• (0/0)
I am not sure if I understand the input. You are basically given a point on the altitude or the slanted 'c' line.

Then you use that point to output another point on the opposite line which will make the area of the two new trianges equal to each other.. Am I right??

• (0/0)
Not necessarily two new triangles, but yes, the two new polygons (you might end up with a triangle and a quadrilateral).