#abc175c. [abc175_c]Walking Takahashi

[abc175_c]Walking Takahashi

問題文

数直線上で暮らす高橋君は、今座標 XX にいます。これから高橋君はちょうど KK 回、座標の正または負の方向に DD 移動する行為を繰り返そうと考えています。

より正確には、11 回の移動では 座標 xx から x+Dx + D または xDx - D に移動できます。

高橋君は、ちょうど KK 回移動した後にいる座標の絶対値が最小となるように移動したいです。

KK 回の移動後の座標の絶対値としてあり得る値の最小値を求めてください。

制約

  • \-1015leqXleq1015\-10^{15} \\leq X \\leq 10^{15}
  • 1leqKleq10151 \\leq K \\leq 10^{15}
  • 1 leqDleq10151 \\leq D \\leq 10^{15}
  • 入力は全て整数である

入力

入力は以下の形式で標準入力から与えられる。

XX KK DD

出力

KK 回の移動後の座標の絶対値としてあり得る値の最小値を出力せよ。


入力例 1

6 2 4

出力例 1

2

高橋君は、今座標 66 にいます。次のように移動するのが最適です。

  • 66 から (64=6 - 4 =) 22 に移動する。
  • 22 から (24=2 - 4 =) \-2\-2 に移動する。

移動後の座標の絶対値は 22 で、これより小さくすることはできません。


入力例 2

7 4 3

出力例 2

1

高橋君は、今座標 77 にいます。例えば次のように移動するのが最適です。

  • 77 から 44 に移動する。
  • 44 から 77 に移動する。
  • 77 から 44 に移動する。
  • 44 から 11 に移動する。

移動後の座標の絶対値は 11 で、これより小さくすることはできません。


入力例 3

10 1 2

出力例 3

8

入力例 4

1000000000000000 1000000000000000 1000000000000000

出力例 4

1000000000000000

答えは非常に大きな値になる場合もあります。