Boris, You Are Wrong!#5194

Boris, You Are Wrong!

1 second
64 megabytes
Very easy

Recently Boris has invented a new triangle congruence criteria.

Theorem. Triangles A_1B_1C_1 and A_2B_2C_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:

Show Boris that he is wrong. Given a triangle A_1B_1C_1, construct a triangle A_2B_2C_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 . The triangle A_1B_1C_1 is nondegenerate.

Output

Output YES in the first line if the theorem works for this triangle. Otherwise, if there exists a triangle A_2B_2C_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 and the triangle should be nondegenerate.

Examples

Example 1

Loading
Loading