#abc270b. [abc270_b]Hammer

[abc270_b]Hammer

题目描述

高桥在数轴上的原点。他想要到达坐标为 XX 的目标位置。

在坐标 YY 处有一堵墙,一开始高桥不能越过这堵墙。
然而,在坐标 ZZ 处拿起锤子后,他可以摧毁那堵墙并通过。

判断高桥是否能够达到目标位置。如果可以,找出他需要行进的最小总距离。

约束条件

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

输入和输出

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

XX YY ZZ

如果高桥可以到达目标位置,则输出他需要行进的最小总距离。如果不能到达,则输出 -1

样例

样例输入 1

10 -10 1

样例输出 1

10

高桥可以直接走向目标位置。

样例输入 2

20 10 -10

样例输出 2

40

目标位置在墙的后面。他可以先拿起锤子,然后摧毁墙。

样例输入 3

100 1 1000

样例输出 3

-1

高桥无法到达目标位置。