AT_past20_n パワーアップ
Description
縦 $ 10^9 $ マス、横 $ 10^9 $ マスのグリッドがあります。上から $ i $ 行目、左から $ j $ 列目のマスを $ (i, j) $ と呼びます。
はじめ、 $ (1, 1) $ に主人公がいます。主人公は現在いるマスから上下左右の隣接するマスに移動できます。主人公はマス $ (A, B) $ に移動するとパワーアップして、それ以降は現在いるマスから $ 8 $ 近傍のマスに移動できるようになります。
- ここで $ (i, j) $ の $ 8 $ 近傍とは $ (i-1, j-1), (i-1, j), (i-1, j+1), (i,j-1), (i,j+1), (i+1,j-1), (i+1,j), (i+1,j+1) $ を意味します。(ただし存在しないマスは除く)
また、 $ N $ 枚のコインがあります。コイン $ i $ はマス $ (C_i, D_i) $ にあります。主人公はコインのあるマスに移動するとコインを拾えます。
主人公は全てのコインを拾いたいです。最小で何回の移動で全てのコインを拾うことができますか?
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ A $ $ B $ $ C_1 $ $ D_1 $ $ C_2 $ $ D_2 $ $ \vdots $ $ C_N $ $ D_N $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
主人公は次の手順で移動することで、 $ 11 $ 回の移動により全てのコインを拾うことが出来ます。
- 主人公ははじめ $ (1, 1) $ にいる。
- $ 3 $ 回の移動により $ (4, 1) $ にあるコインを拾う。
- $ 2 $ 回の移動により $ (5, 2) $ に着き、パワーアップする。
- $ 1 $ 回の移動により $ (6, 3) $ にあるコインを拾う。
- $ 5 $ 回の移動により $ (1, 7) $ にあるコインを拾う。
$ 10 $ 回以下の移動で全てのコインを拾うことはできないので、答えは $ 11 $ 回になります。
### Constraints
- $ 1 \leq N \leq 16 $
- $ 1 \leq A, B, C_i, D_i \leq 10^9 $
- $ (1, 1), (A, B), (C_1, D_1), \dots, (C_N, D_N) $ は全て異なる
- 入力される値は全て整数