#WHX2024A. 锤子(hammer)

锤子(hammer)

问题描述

小明 位于数轴的原点。他想要到达坐标 XX 的目标位置。

在坐标 YY 处有一堵墙,小明 最初无法越过。然而,在坐标 ZZ 拿起锤子后,他可以摧毁那堵墙并通过。

确定 小明 是否能够到达目标。如果他能到达,找出他需要行进的最小总距离。

输入格式

输入按以下格式给出:

XX YY ZZ

输出格式

如果 小明 能够到达目标,打印出他需要行进的最小总距离。如果他不能到达,打印 -1

样例输入 1

10 -10 1

样例输出 1

10

小明 可以直接前往目标。

样例输入 2

20 10 -10

样例输出 2

40

目标位置在墙的另一边。他可以先拿起锤子,然后摧毁墙到达那里。

数据规模

对于 100%100\% 的数据:

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