eolymp
bolt
Try our new interface for solving problems
Problems

Hole in One

Hole in One

Time limit 1 second
Memory limit 122 MiB

Janine recently went to her local game store and bought "Hole in One", a new mini-golf game for her computer. As indicated by the name, the objective of the game is to shoot a ball into a hole using just one shot. The game also borrows elements from brick breaker style games: in the playing field, several walls are placed that will be destroyed upon being hit by the ball. The score of a successful shot depends on the number of destroyed walls, so Janine wonders: what is the maximum number of walls that can be hit while performing a "Hole in One"?

For the purposes of this problem you can think of the playing field as a cartesian plane with the initial position of the ball at the origin. The walls are non-intersecting axis-parallel line segments in this plane (i.e., parallel to either the x axis or the y axis). The diameter of the ball is negligible so it is represented as a single point.

prb7869.gif

Whenever the ball hits a wall, two things happen:

  • The direction of the ball changes in the usual way: the angle of incidence equals the angle of reflection.

  • The wall that the ball touched is destroyed. Following common video game logic, no rubble of the wall remains; it will be as though it vanished.

The behavior of the ball is also affected by the power of the shot. In particular, an optimal shot may need to first roll over the hole, then hit some more walls, and only later drop into the hole.

Input data

Consists of:

  • one line with one integer n (0n8), the number of walls;

  • one line with two integers x and y, the coordinates of the hole;

  • n lines each with four integers x[1], y[1], x[2] and y[2] (either x[1] = x[2], or y[1] = y[2], but not both), representing a wall with end points (x[1], y[1]) and (x[2], y[2]).

The hole is not at the origin and not on a wall. The walls do not touch or intersect each other. No wall lies completely on the x axis or the y axis. All coordinates in the input are integers with absolute value at most 1000.

Output data

If there is no way to shoot the ball such that it reaches the hole, print "impossible". Otherwise, print the maximum number of walls that can be destroyed in a single "Hole in One" shot.

Examples

Input example #1
3
4 2
1 1 1 2
2 1 2 2
3 1 3 2
Output example #1
2
Input example #2
1
2 0
1 -1 1 1
Output example #2
impossible
Input example #3
2
-2 4
2 4 2 2
0 6 -2 6
Output example #3
2
Source 2015 ACM North Western European Regional Contest (NWERC), November 30, Problem H