#aBC175C. [ABC175C] Walking Takahashi

[ABC175C] Walking Takahashi

AT_abc175_c [ABC175C] Walking Takahashi

题目描述

住在数轴上的高桥君现在位于坐标 XX。接下来,高桥君打算恰好进行 KK 次,每次向坐标的正方向或负方向移动 DD 的操作。

更准确地说,每次移动可以从坐标 xx 移动到 x+Dx + DxDx - D

高桥君希望在恰好移动 KK 次后,所处坐标的绝对值尽可能小。

请你求出 KK 次移动后,可能得到的坐标绝对值的最小值。

输入格式

输入以以下格式从标准输入读入。

XX KK DD

输出格式

请输出 KK 次移动后,可能得到的坐标绝对值的最小值。

输入输出样例 #1

输入 #1

6 2 4

输出 #1

2

输入输出样例 #2

输入 #2

7 4 3

输出 #2

1

输入输出样例 #3

输入 #3

10 1 2

输出 #3

8

输入输出样例 #4

输入 #4

1000000000000000 1000000000000000 1000000000000000

输出 #4

1000000000000000

说明/提示

限制条件

  • 1015X1015-10^{15} \leq X \leq 10^{15}
  • 1K10151 \leq K \leq 10^{15}
  • 1D10151 \leq D \leq 10^{15}
  • 输入均为整数。

样例解释 1

高桥君现在在坐标 66。最优的移动方式如下:

  • 66 移动到 2264=26 - 4 = 2)。
  • 22 移动到 2-224=22 - 4 = -2)。 移动后的坐标绝对值为 22,无法再更小。

样例解释 2

高桥君现在在坐标 77。例如,最优的移动方式如下:

  • 77 移动到 44
  • 44 移动到 77
  • 77 移动到 44
  • 44 移动到 11。 移动后的坐标绝对值为 11,无法再更小。

样例解释 4

答案有时可能会非常大。

由 ChatGPT 4.1 翻译