#A1073A. [ABC270B] 锤子(Hammer)
[ABC270B] 锤子(Hammer)
题目描述
高桥位于数轴的原点。他想到达坐标 的目标点。
在坐标 处有一堵墙,高桥一开始无法越过。
然而,在拾取坐标 处的锤子后,他可以摧毁那堵墙并通过。
判断高桥是否能到达目标点。如果能,找出他需要行走的最小总距离。
输入格式
输入从标准输入中给出,格式如下:
输出格式
如果高桥能到达目标点,输出他需要行走的最小总距离。如果不能,则输出 -1
。
样例 #1
样例输入 #1
10 -10 1
样例输出 #1
10
样例 #2
样例输入 #2
20 10 -10
样例输出 #2
40
样例 #3
样例输入 #3
100 1 1000
样例输出 #3
-1
提示
样例说明 1
小高可以直接走到目标。
样例说明 2
目标在墙的另一半边,小高可以先拿到锤子,然后摧毁墙壁到达目标。
数据范围
- 互不相同,且都不为 0
- 输入中的所有值都是整数。