#abc270b. [abc270_b]Hammer
[abc270_b]Hammer
题目描述
高桥在数轴上的原点。他想要到达坐标为 的目标位置。
在坐标 处有一堵墙,一开始高桥不能越过这堵墙。
然而,在坐标 处拿起锤子后,他可以摧毁那堵墙并通过。
判断高桥是否能够达到目标位置。如果可以,找出他需要行进的最小总距离。
约束条件
- 、 和 互不相同,且都不为 。
- 输入中的所有值都是整数。
输入和输出
输入从标准输入中以以下格式给出:
如果高桥可以到达目标位置,则输出他需要行进的最小总距离。如果不能到达,则输出 -1
。
样例
样例输入 1
10 -10 1
样例输出 1
10
高桥可以直接走向目标位置。
样例输入 2
20 10 -10
样例输出 2
40
目标位置在墙的后面。他可以先拿起锤子,然后摧毁墙。
样例输入 3
100 1 1000
样例输出 3
-1
高桥无法到达目标位置。