|
|||||||
|
Flat broken lines
We have a cartesian coordinate system drawn on a sheet of paper. Let us consider broken lines that can be drawn with a single pencil stroke from the left to the right side of the sheet. We also require that for each segment of the line the angle between the straight line containing this segment and the OX axis belongs to [-45°,45°] range. A broken line fulfilling above conditions is called a flat broken line. Suppose we are given n distinct points with integer coordinates. What is the minimal number of flat broken lines that should be drawn in order to cover all the points (a point is covered by a line if it belongs to this line)? Example
TaskWrite a program that:
InputIn the first line of the input file LAM.IN there is one positive integer n, not greater than 30000, which denotes the number of points. In the following n lines there are coordinates of points. Each line contains two integers x, y separated by a single space, 0 <= x <= 30000, 0 <= y <= 30000. The numbers in the (i+1)-st line, 1 <= i <= n, are the coordinates of the i-th point. OutputExamplesFor the input file LAM.IN: 6 1 6 10 8 1 5 2 20 4 4 6 2the correct result is the output file LAM.OUT : 3 |