#P1329. 变形:从1到B
变形:从1到B
题目描述
小猴想通过以下两种变换,把 变成 。
1.把现有的数 变为 。
2.把现有的数 变为 。
例如 ,你可以以如下的方式把 变成 。
你需要帮小猴判断一下,把 变成 最少需要多少次变换。
输入格式
个正整数 。
输出格式
输出最小操作次数,如果无法变换成 输出 -1
。
样例输入输出
43 10 3
3
说明/提示
小猴想通过以下两种变换,把 1 变成 b。
1.把现有的数 x 变为 x+d。
2.把现有的数 x 变为 px+1。
例如 b=43,d=10,p=3,你可以以如下的方式把 1 变成 b。
1×3+1=4
4+10=14
14×3+1=43
你需要帮小猴判断一下,把 1 变成 b 最少需要多少次变换。
3 个正整数 b,d,p。
输出最小操作次数,如果无法变换成 b 输出 -1
。
43 10 3
3
1≤b≤106
1≤d,p≤100