#codethanksfestival2015a. [code_thanks_festival_2015_a]金庫
[code_thanks_festival_2015_a]金庫
問題文
あなたはぬいぐるみを持っています。ぬいぐるみは大切なので鍵をかけて金庫に保管しています。
金庫はダイヤル式で、 から までの整数値の目盛りが書かれています。最初 に針が合わせられています。
金庫は針が にある状態から始めて、針を の位置に合わせた後、 の位置に合わせて、再び の位置に合わせることで開けることができます。針を の位置に合わせる前に針を の位置に合わせることはできますが、この場合でも針を の位置に合わせた後に再び の位置に合わせる必要があります。
針が指す値は ずつしか変化させることができません。ただし、針が を指している状態で針が指す値をさらに減らすこと、針が を指している状態で針が指す値をさらに増やすことはできません。
また、針が指す値を つ変化させる度に音が 回鳴ります。例えば針が を指している状態から ずつ針が指す値を増やしていって針が を指すようにした場合には 回音が鳴ります。
あなたは金庫が鳴らす音が苦手で、余り音を鳴らしたくないので、音を鳴らす回数として考えられる最小値が知りたいです。
入力
入力は以下の形式で標準入力から与えられる。
- 行目には、最初に針を合わせるべき整数 が与えられる。
- 行目には、次に針を合わせるべき整数 が与えられる。
- ≠ , ≠ , ≠ である。
出力
音を鳴らす回数として考えられる最小値を 行に出力せよ。出力の末尾にも改行を入れること。
入力例1
5
-2
出力例1
14
針が指す整数を → → → → → → → → → → → → → → と移動させることで音を鳴らす回数を 回に抑えることができます。
入力例2
4
3
出力例2
8
先に で指定された値に針が一致することもあります。
入力例3
-40
-91
出力例3
182