AT_arc109_d [ARC109D] く
Description
[problemUrl]: https://atcoder.jp/contests/arc109/tasks/arc109_d
二次元平面上の点 $ (0,\ 0),\ (1,0),\ (0,1) $ に石がひとつずつ置かれています。
$ 3 $ つの石が次の条件を満たしているとき、くの字に並んでいるといいます。
- どの石も、座標が整数である点に置かれている
- どの石も、別の石と隣接している(石からの距離が $ 1 $ である場所に別の石が存在する)
- $ 3 $ つの石が一直線上に存在しない
特に、最初の石の並べ方 $ (0,\ 0),\ (1,0),\ (0,1) $ は、くの字です。
好きな石を $ 1 $ つ選んで好きな位置に移動させる操作を好きなだけできます。ただし、各操作後の石は、くの字に並んでいなければなりません。 できるだけ少ない操作回数で、石が点 $ (ax,\ ay),\ (bx,\ by),\ (cx,\ cy) $ にひとつずつ置かれている状態にしたいです。必要な操作回数は何回ですか?ただし、この状態で石がくの字に並んでいることは保証されます。この制約のもと、有限回の操作で目標を達成できます。
$ T $ 個のケースが与えられるので、それぞれについて答えを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ T $ $ \text{case}_1 $ $ \vdots $ $ \text{case}_T $
各ケースは以下の形式で与えられる。
> $ ax $ $ ay $ $ bx $ $ by $ $ cx $ $ cy $
Output Format
$ T $ 個の値を出力せよ。$ i $ 個目には $ \text{case}_i $ に対応する操作回数の最小値を出力せよ。
Explanation/Hint
### 注意
$ 3 $ つの石は互いに区別できないとします。例えば、最初に点 $ (0,0) $ に置かれていた石が最終的に点 $ (ax,\ ay),\ (bx,\ by),\ (cx,\ cy) $ のどこに置かれていても構いません。
### 制約
- $ 1\ \leq\ T\ \leq\ 10^3 $
- $ |ax|,|ay|,|bx|,|by|,|cx|,|cy|\ \leq\ 10^9 $
- 点 $ (ax,\ ay),\ (bx,\ by),\ (cx,\ cy) $ に石がひとつずつ置かれている時、石はくの字に並んでいる
### Sample Explanation 1
Let us use `#` to represent a stone. You can move the stones to the specified positions with four operations, as follows:
```
.... .... .... ..#. ..##
#... -> ##.. -> .##. -> .##. -> ..#.
##.. .#.. .#.. .... ....
```