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:
A_1B_1 = A_2B_2,
B_1C_1 = B_2C_2,
\angle B_1A_1C_1 = \angle B_2A_2C_2.
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.
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 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.
Example 1