fork(3) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long int
  4.  
  5. ll dfs(ll n, ll m){
  6. if(n == 0) return INT_MAX;
  7. if(n == m){
  8. return 0;
  9. }
  10. if(n > m) {
  11. return abs(n-m);
  12. }
  13. return 1+min(dfs(2*n,m),dfs(n-1,m));
  14. }
  15.  
  16. int main(){
  17. ll n, m;
  18. cin >> n >> m;
  19. ll ans = dfs(n ,m);
  20. cout << ans << endl;
  21. return 0;
  22. }
Success #stdin #stdout 0s 15232KB
stdin
10 1
stdout
9