P2981 [USACO10FEB] Cows on Ice G
Description
Bessie is ice skating on a large frozen lake modelled as a 2-dimensional grid with coordinates in the range $-10^9 \cdots 10^9$. $N(1 \le N \le 20,000)$ of the lake's grid cells contain rocks(conveniently numbered $1 \cdots N$). The other cells contain slippery ice.
Since Bessie is not a very good skater, she traverses the lake's cells by pushing herself away from her current position near a rock and sliding continuously in the same direction until she hits another rock (stopping in the square before she hits the rock, of course). Never good with complicated angles, Bessie can push herself only straight north, east, south, or west. She can't push herself through the rock, of course, and thus generally has only three possible directions to move.
Sliding is not without risks. Bessie must hit a rock or might end up sliding for a very long time. She must aim her pushes carefully.
Consider the situation depicted below; Bessie wants to get to location $(5, 1)$, which is east of her current location (`.` = ice, `*` = rock, `B` = Bessie, `G` = goal). If she slides directly to the east, she will slide past the location since she can stop only by encountering a rock head on. One way to get to $(5, 1)$ is the following:
```cpp
(a) (b) (c) (d)
4 .....*. .....*. .....*. .....*.
3 ..*.... slide ..*.... slide ..*.... slide ..*....
2 ......* north ..B...* east .....B* south ......*
1 .*B..G. ------> .*...G. ------> .*...G. ------> .*...B.
0 *....*. *....*. *....*. *....*.
0123456
```
Bessie could slide north, east, or south in situation (a), but only north has a rock for stopping. For situation (b), she can slide only east for the same reason.
For the input, rock i is located at cell $(X_i,Y_i)(-10^9 \le X_i \le 10^9,-10^9 \le Y_i \le 10^9)$, and no two rocks occupy the same position. Bessie starts at $B_x$,$B_y$ (which is next to a rock) $(-10^9 \le Bx \le 10^9,-10^9 \le By \le 10^9)$. Bessie's goal is $G_x$,$G_y$ $(-10 \le Gx \le 10^9,-10^9 \le Gy \le 10^9)$. Bessie can always reach the goal one way or another.
Bessie doesn't mind sliding. However, pushing herself away from a rock is very tiring. To prepare her, FJ would like to know the minimum number of pushes Bessie needs to do.
Input Format
* Line 1: Five space separated integers: $N$, $B_x$, $B_y$, $G_x$, and $G_y$.
* Lines $2 \cdots N+1$: Line $i+1$ describes a rock location with space separated integers: $X_i$ and $Y_i$.
Output Format
Line 1: A single integer that is the minimum number of pushes for Bessie to get to her goal.
Explanation/Hint
保证没有两个石块在同一个位置上。
保证有解。
$1 \le N \le 20000$,$-10^9 \le X_i, Y_i, B_x, B_y, G_x, G_y \le 10^9$。