100 atcoder#ABC175C. [ABC175C] Walking Takahashi

[ABC175C] Walking Takahashi

配点 : 300300

問題文

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

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

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

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

制約

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

入力

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

XX KK DD

出力

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

6 2 4
2

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

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

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

7 4 3
1

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

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

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

10 1 2
8
1000000000000000 1000000000000000 1000000000000000
1000000000000000

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