[AGC008A] Simple Calculator
题意翻译
Snuke君有一个数字$x$,想要通过以下两个操作将数字变成$y$:
1. 将$x$变成$x+1$
2. 将$x$变成$-x$
问Snuke君至少要操作多少次。
题目描述
[problemUrl]: https://atcoder.jp/contests/agc008/tasks/agc008_a
すぬけ君は電卓を持っています。 この電卓にはディスプレイと $ 2 $ 個のボタンが付いています。
最初、ディスプレイの値は整数 $ x $ です。 すぬけ君の目標は、ディスプレイの値を整数 $ y $ にすることです。 そのために、すぬけ君は次の $ 2 $ 個のボタンを好きな順番で何回か押すことができます。
- ボタン A : ディスプレイの値を $ 1 $ 増やす。
- ボタン B : ディスプレイの値の符号を反転する。
目標を達成するためにすぬけ君がボタンを押す回数の最小値を求めてください。 なお、整数 $ x $, $ y $ の値によらず、必ず目標を達成できることが示せます。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる。
> $ x $ $ y $
输出格式
目標を達成するためにすぬけ君がボタンを押す回数の最小値を出力せよ。
输入输出样例
输入样例 #1
10 20
输出样例 #1
10
输入样例 #2
10 -10
输出样例 #2
1
输入样例 #3
-10 -20
输出样例 #3
12
说明
### 制約
- $ x $, $ y $ は整数である。
- $ |x|,\ |y|\ <\ =\ 10^9 $
- $ x $, $ y $ は相異なる。
### Sample Explanation 1
ボタン A を $ 10 $ 回押せばよいです。
### Sample Explanation 2
ボタン B を $ 1 $ 回押せばよいです。
### Sample Explanation 3
次の順でボタンを押せばよいです。 - ボタン B を $ 1 $ 回押す。 - ボタン A を $ 10 $ 回押す。 - ボタン B を $ 1 $ 回押す。