Recently Boris has invented a new triangle congruence criteria.
Theorem.
Triangles A_{1}B_{1}C_{1} and A_{2}B_{2}C_{2} are congruent
if two sides and the angle opposite to one of them in one triangle are equal to
the corresponding sides and angle of another triangle:
 A_{1}B_{1} = A_{2}B_{2},
 B_{1}C_{1} = B_{2}C_{2},
 ∠ B_{1}A_{1}C_{1} = ∠ B_{2}A_{2}C_{2}.
Show Boris that he is wrong. Given a triangle A_{1}B_{1}C_{1},
construct a triangle A_{2}B_{2}C_{2} that is congruent
to the given triangle according to Boris's theorem, but in fact the triangles
are incongruent.
Input
You are given the coordinates of the points A_{1}, B_{1}, and C_{1} in three lines.
All the numbers are integers and their modules do not exceed 100.
The triangle A_{1}B_{1}C_{1} is nondegenerate.
Output
Output “YES” in the first line if the theorem works for this
triangle. Otherwise, if there exists a triangle
A_{2}B_{2}C_{2} congruent to the given one according
to the theorem but actually incongruent, output “NO” in the first line
and in the following three lines give the coordinates of A_{2}, B_{2},
and C_{2} with the maximal possible accuracy. The absolute values of the
coordinates should not exceed 1000 and the triangle should be nondegenerate.
Samples
input  output 

0 0
1 4
4 0
 YES

0 0
4 3
6 0
 NO
0.0000000000 0.0000000000
3.0000000000 4.0000000000
0.0000000000 2.0000000000

Problem Author: Alexander Ipatov (prepared by Vladimir Yakovlev)
Problem Source: The 13th Urals Collegiate Programing Championship, April 04, 2009