#abc175c. [abc175_c]Walking Takahashi

[abc175_c]Walking Takahashi

问题描述

Takahashi生活在数轴上,现在位于坐标XX处。他将向正方向或负方向移动距离为DD的路径,共进行KK次移动。

具体来说,在一次移动中,他可以从坐标xx移动到x+Dx + DxDx - D

他希望进行KK次移动,以使目标坐标的绝对值尽可能小。

找到目标坐标的最小可能绝对值。

约束条件

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

输入

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

XX KK DD

输出

打印目标坐标的最小可能绝对值。


示例输入1

6 2 4

示例输出1

2

Takahashi现在位于坐标66。最佳策略是进行以下移动:

  • 从坐标66移动到(64=6 - 4 =) 22
  • 从坐标22移动到(24=2 - 4 =) 2-2

这里,目标坐标的绝对值为22,我们无法使其更小。


示例输入2

7 4 3

示例输出2

1

Takahashi现在位于坐标77。最佳策略是进行以下移动:

  • 从坐标77移动到44
  • 从坐标44移动到77
  • 从坐标77移动到44
  • 从坐标44移动到11

这里,目标坐标的绝对值为11,我们无法使其更小。


示例输入3

10 1 2

示例输出3

8

示例输入4

1000000000000000 1000000000000000 1000000000000000

示例输出4

1000000000000000

答案可能非常大。