#aBC359C. [ABC359C] Tile Distance 2

[ABC359C] Tile Distance 2

AT_abc359_c [ABC359C] Tile Distance 2

题目描述

在坐标平面上铺满了 2×12\times1 大小的瓷砖。瓷砖按照以下规则铺设:

  • 对于整数对 (i,j)(i,j),正方形 $A_{i,j}=\lbrace(x,y)\mid i\leq x\leq i+1\wedge j\leq y\leq j+1\rbrace$ 包含在某一块瓷砖中。
  • i+ji+j 为偶数时,Ai,jA_{i,j}Ai+1,jA_{i+1,j} 包含在同一块瓷砖中。

其中,瓷砖包含其边界,且不存在两个不同的瓷砖有正面积的公共部分。

在原点附近,瓷砖的铺设方式如下图所示。

高桥君一开始在坐标平面上的点 (Sx+0.5,Sy+0.5)(S_x+0.5, S_y+0.5)

高桥君可以任意多次重复以下移动:

  • 选择上下左右的一个方向和一个正整数 nn,向该方向前进 nn

每当高桥君经过不同的瓷砖时,他需要支付 11 的通行费。

请你求出高桥君到达点 (Tx+0.5,Ty+0.5)(T_x+0.5, T_y+0.5) 所需支付的最小通行费。

输入格式

输入通过标准输入按以下格式给出。

SxS_x SyS_y TxT_x TyT_y

输出格式

输出高桥君需要支付的最小通行费。

输入输出样例 #1

输入 #1

5 0
2 5

输出 #1

5

输入输出样例 #2

输入 #2

3 1
4 1

输出 #2

0

输入输出样例 #3

输入 #3

2552608206527595 5411232866732612
771856005518028 7206210729152763

输出 #3

1794977862420151

说明/提示

限制条件

  • 0Sx2×10160\leq S_x\leq 2\times 10^{16}
  • 0Sy2×10160\leq S_y\leq 2\times 10^{16}
  • 0Tx2×10160\leq T_x\leq 2\times 10^{16}
  • 0Ty2×10160\leq T_y\leq 2\times 10^{16}
  • 输入均为整数

样例解释 1

例如,可以如下移动使得支付的通行费为 55

  • 向左移动 11,通行费 00
  • 向上移动 11,通行费 11
  • 向左移动 11,通行费 00
  • 向上移动 33,通行费 33
  • 向左移动 11,通行费 00
  • 向上移动 11,通行费 11

无法将通行费减少到 44 或更少,因此请输出 5

样例解释 2

有时也可以不支付任何通行费。

样例解释 3

请注意,输出的值可能超出 3232 位整数的范围。

由 ChatGPT 4.1 翻译