2183: 增长或翻倍
Memory Limit:256 MB
Time Limit:1.000 S
Judge Style:Normal Judger
Creator:
Submit:77
Solved:25
Description
题目描述
给定正整数 s 和 t,保证 s<t,我们希望利用增长或翻倍的操作,让 s 变成 t。
增长操作可以让数字加 1,即 x←x+1;
翻倍操作可以让数字翻倍,即 x←2×x。
请问最少需要用多少步操作才能将 s 变成 t?
输入格式
两个正整数,分别表示 s 与 t。
输出格式
单个整数:表示最少操作步数。
数据范围
对于 50% 的数据,1≤s<t≤100;
对于 100% 的数据,1≤s<t≤10^9;
样例数据
输入:
1 4
输出:
2
说明:
1->2->4
输入:
2 10
输出:
3
说明:
2->4->5->10
Sample Input Copy
1 4
Sample Output Copy
2