[ABC188F] +1-1x2

题意翻译

### 题目描述 高桥君在黑板上写下了一个正整数 X,现在高桥君想要让这个正整数变成 Y,每一次都可以按以下三种中的任意一种方式来改变这个数: 1. 将目前黑板上的数加1。 2. 将目前黑板上的数减1。 3. 将目前黑板上的数乘以2。 现在高桥君想要知道从 X 变成 Y 的最小次数。 ### 输入格式 两个正整数 X , Y。 ### 输出格式 X 变成 Y 的最小操作的次数。 ### 说明/提示 - 1≤X≤${10^{18}}$ - 1≤Y≤${10^{18}}$

题目描述

[problemUrl]: https://atcoder.jp/contests/abc188/tasks/abc188_f 高橋君は黒板に整数 $ X $ を書きました。 高橋君は以下の $ 3 $ 種類の操作を好きな順序で何回でも実行することができます。 - 黒板に書かれている値を $ 1 $ 増やす - 黒板に書かれている値を $ 1 $ 減らす - 黒板に書かれている値を $ 2 $ 倍する 高橋君が黒板に書かれている値を $ Y $ にするために必要な最小の操作回数を求めてください。

输入输出格式

输入格式


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

输出格式


答えを出力せよ。

输入输出样例

输入样例 #1

3 9

输出样例 #1

3

输入样例 #2

7 11

输出样例 #2

3

输入样例 #3

1000000000000000000 1000000000000000000

输出样例 #3

0

说明

### 制約 - $ 1\ \le\ X\ \le\ 10^{18} $ - $ 1\ \le\ Y\ \le\ 10^{18} $ - $ X,\ Y $ は整数である ### Sample Explanation 1 最初、黒板には $ 3 $ が書かれています。以下の $ 3 $ 回の操作で、これを $ 9 $ にすることができます。 - 黒板に書かれている値を $ 1 $ 増やす。黒板に書かれている値は $ 4 $ になる。 - 黒板に書かれている値を $ 2 $ 倍する。黒板に書かれている値は $ 8 $ になる。 - 黒板に書かれている値を $ 1 $ 増やす。黒板に書かれている値は $ 9 $ になる。 ### Sample Explanation 2 以下の手順で黒板に書かれている値を $ 11 $ にすることができます。 - 黒板に書かれている値を $ 1 $ 減らす。黒板に書かれている値は $ 6 $ になる。 - 黒板に書かれている値を $ 2 $ 倍する。黒板に書かれている値は $ 12 $ になる。 - 黒板に書かれている値を $ 1 $ 減らす。黒板に書かれている値は $ 11 $ になる。 ### Sample Explanation 3 最初から黒板に書かれている値が $ Y $ に等しい場合、$ 0 $ を出力してください。