#AT1687. C - Super Ryuma

C - Super Ryuma

C - 超级龙马

得分:300分

问题描述

有一个无限二维网格,我们在方格$(r_1, c_1)$上放置了一枚叫做超级龙马的棋子。(Ryu代表龙,Ma代表马。) 在一步移动中,棋子可以移动到下面的方格之一:

更正式地说,当超级龙马在方格$(a, b)$上时,它可以移动到满足以下至少一个条件的方格$(c, d)$:

  • $a + b = c + d$
  • $a - b = c - d$
  • $|a - c| + |b - d| \le 3$

找出从$(r_1, c_1)$到$(r_2, c_2)$需要的最小步数。

约束

  • 输入的所有值都是整数。
  • $1 \le r_1, c_1, r_2, c_2 \le 10^9$

输入

输入以以下格式从标准输入给出:

r1r_1 c1c_1

r2r_2 c2c_2

输出

打印出超级龙马从$(r_1, c_1)$到$(r_2, c_2)$所需的最小步数。


1 1
5 6
2

我们需要二步移动 - 例如,$(1, 1) \rightarrow (5, 5) \rightarrow (5, 6)$。


1 1
1 200001
2

我们需要两步移动 - 例如,$(1, 1) \rightarrow (100001, 100001) \rightarrow (1, 200001)$。


2 3
998244353 998244853
3

我们需要三步移动 - 例如,$(2, 3) \rightarrow (3, 3) \rightarrow (-247, 253) \rightarrow (998244353, 998244853)$。


1 1
1 1
0