#A1073A. [ABC270B] 锤子(Hammer)

[ABC270B] 锤子(Hammer)

题目描述

高桥位于数轴的原点。他想到达坐标 XX 的目标点。

在坐标 YY 处有一堵墙,高桥一开始无法越过。

然而,在拾取坐标 ZZ 处的锤子后,他可以摧毁那堵墙并通过。

判断高桥是否能到达目标点。如果能,找出他需要行走的最小总距离。

输入格式

输入从标准输入中给出,格式如下:

X X Y Y Z Z

输出格式

如果高桥能到达目标点,输出他需要行走的最小总距离。如果不能,则输出 -1

样例 #1

样例输入 #1

10 -10 1

样例输出 #1

10

样例 #2

样例输入 #2

20 10 -10

样例输出 #2

40

样例 #3

样例输入 #3

100 1 1000

样例输出 #3

-1

提示

样例说明 1

小高可以直接走到目标。

样例说明 2

目标在墙的另一半边,小高可以先拿到锤子,然后摧毁墙壁到达目标。

数据范围

  • 1000  X,Y,Z  1000 -1000\ \leq\ X,Y,Z\ \leq\ 1000
  • X,Y,Z X,Y,Z 互不相同,且都不为 0
  • 输入中的所有值都是整数。