#abc255c. [abc255_c]±1 Operation 1
[abc255_c]±1 Operation 1
問題文
整数 が与えられます。この に以下を施すことを「操作」と呼びます。
- 以下の つのうちどちらかを選択し、実行する。
- に を加算する。
- から を減算する。
初項 、公差 、項数 の等差数列 に含まれる数を「良い数」と呼びます。
「操作」を 回以上何度でも使って を「良い数」にする時、必要な「操作」の最小回数を求めてください。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを整数として出力せよ。
入力例 1
6 2 3 3
出力例 1
1
であるため、 です。
を「良い数」にするためには、 から を減算することを 度行えば良いです。
回の操作で を「良い数」にすることはできません。
入力例 2
0 0 0 1
出力例 2
0
である場合もあります。また、操作を 回も必要としない場合もあります。
入力例 3
998244353 -10 -20 30
出力例 3
998244363
入力例 4
-555555555555555555 -1000000000000000000 1000000 1000000000000
出力例 4
444445