#P1444. Parallelepiped walk

Parallelepiped walk

描述

在一个尺寸为L×W×HL×W×H的长方体$P = \{(x, y, z): 0 \leq x \leq L, 0 \leq y \leq W, 0 \leq z \leq H\}$的表面上放置了两个点A(x1,y1,z1)A(x_1, y_1, z_1)B(x2,y2,z2)B(x_2, y_2, z_2)(见图)。这两个点可以通过位于长方体PP表面上的各种曲线连接起来。你需要找出最短曲线长度的平方。

长方体的尺寸LLWWHH以及点的坐标均为整数,且0L,W,H10000 \leq L,W,H \leq 1000

输入 输入包含(按指定顺序):LLWWHHx1x_1y1y_1z1z_1x2x_2y2y_2z2z_2。这些数字由空格和换行符分隔。

输出 输出应该包含长方体PP表面上点AA和点BB之间最短曲线长度的平方。

输入数据 1

5 5 2
3 1 2
3 5 0

输出数据 1

36

来源

1996年东北欧竞赛