atcoder#ABC188F. [ABC188F] +1-1x2
[ABC188F] +1-1x2
题目描述
高橋君は黒板に整数 を書きました。
高橋君は以下の 種類の操作を好きな順序で何回でも実行することができます。
- 黒板に書かれている値を 増やす
- 黒板に書かれている値を 減らす
- 黒板に書かれている値を 倍する
高橋君が黒板に書かれている値を にするために必要な最小の操作回数を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
题目描述
高桥君在黑板上写下了一个正整数 X,现在高桥君想要让这个正整数变成 Y,每一次都可以按以下三种中的任意一种方式来改变这个数:
-
将目前黑板上的数加1。
-
将目前黑板上的数减1。
-
将目前黑板上的数乘以2。
现在高桥君想要知道从 X 变成 Y 的最小次数。
输入格式
两个正整数 X , Y。
输出格式
X 变成 Y 的最小操作的次数。
说明/提示
- 1≤X≤
- 1≤Y≤
3 9
3
7 11
3
1000000000000000000 1000000000000000000
0
提示
制約
- は整数である
Sample Explanation 1
最初、黒板には が書かれています。以下の 回の操作で、これを にすることができます。 - 黒板に書かれている値を 増やす。黒板に書かれている値は になる。 - 黒板に書かれている値を 倍する。黒板に書かれている値は になる。 - 黒板に書かれている値を 増やす。黒板に書かれている値は になる。
Sample Explanation 2
以下の手順で黒板に書かれている値を にすることができます。 - 黒板に書かれている値を 減らす。黒板に書かれている値は になる。 - 黒板に書かれている値を 倍する。黒板に書かれている値は になる。 - 黒板に書かれている値を 減らす。黒板に書かれている値は になる。
Sample Explanation 3
最初から黒板に書かれている値が に等しい場合、 を出力してください。