Will floats still pass?

Print a fixed two-point set, (0, 0) and (1, 1), with no input; the answer is a constant output.

Easy1ImplementationGeometryNo attempts yetTime limit2sMemory limit512 MB

Problem

Jigui likes floating-point types a lot. A floating-point type is much more convenient than writing a fraction, and its accuracy is higher than many people expect. Writing a number can introduce a little error, but Jigui treats that as nothing. Dotori wanted to show Jigui why fractions are better, so Dotori set the following problem.

Given NN points on the plane, compute the convex hull. Here N100N \le 100 and the absolute value of each coordinate is at most 10910^9.

Jigui computed the convex hull with Graham scan, and sorted the points by angle using atan2\operatorname{atan2}. Dotori had intended the sort to use fractions. An unexpected program passed, but Dotori had no time to build a counterexample.

Build the data in Dotori's place. There is no input. The point set you must print is unique. The number of points is 22, and the two points are (0,0)(0, 0) and (1,1)(1, 1). Print them in that order.

Input

There is no input.

Output

Print the number of points NN on the first line. NN is 22.

Then print NN lines of xx and yy coordinates. The two points are (0,0)(0, 0) and (1,1)(1, 1).