P24611 [AtCoder] Push and Carry
普及+
题目描述

Problem Statement

Takahashi and a cargo are on a coordinate plane.
Takahashi is currently at (X_A,Y_A), and the cargo is at (X_B,Y_B).
He wants to move the cargo to (X_C,Y_C).
When he is at (x,y), he can make one of the following moves in a single action.

  • Move to (x+1,y). If the cargo is at (x+1,y) before the move, move it to (x+2,y).
  • Move to (x-1,y). If the cargo is at (x-1,y) before the move, move it to (x-2,y).
  • Move to (x,y+1). If the cargo is at (x,y+1) before the move, move it to (x,y+2).
  • Move to (x,y-1). If the cargo is at (x,y-1) before the move, move it to (x,y-2).

Find the minimum number of actions required to move the cargo to (X_C,Y_C).

Input

The input is given from Standard Input in the following format:
X_A Y_A X_B Y_B X_C Y_C

Output

Print the minimum number of actions required to move the cargo to (X_C,Y_C).

Constraints

  • -$10^{17}\leq X_A,Y_A,X_B,Y_B,X_C,Y_C\leq 10^{17}$
  • $(X_A,Y_A)\neq (X_B,Y_B)$
  • $(X_B,Y_B)\neq (X_C,Y_C)$
  • All input values are integers.

Sample Input 1

1 2 3 3 0 5

Sample Output 1

9

Takahashi can move the cargo to (0,5) in nine actions as follows.

  • Move to (2,2).
  • Move to (3,2).
  • Move to (3,3). The cargo moves to (3,4).
  • Move to (3,4). The cargo moves to (3,5).
  • Move to (4,4).
  • Move to (4,5).
  • Move to (3,5). The cargo moves to (2,5).
  • Move to (2,5). The cargo moves to (1,5).
  • Move to (1,5). The cargo moves to (0,5).

It is impossible to move the cargo to (0,5) in eight or fewer actions, so you should print 9.

Sample Input 2

0 0 1 0 -1 0

Sample Output 2

6

Sample Input 3

-100000000000000000 -100000000000000000 100000000000000000 100000000000000000 -100000000000000000 -100000000000000000

Sample Output 3

800000000000000003

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
1 2 3 3 0 5
样例输出
9