#ABC235D. 乘与旋转
乘与旋转
乘与旋转
题目描述
我们有一个正整数 。此外,有一块黑板,上面写着一个十进制数。
设黑板上的数为 。高桥可以通过以下操作来改变这个数。
-
擦去 ,写上 乘以 后得到的十进制数。
-
把 看作字符串,将最右边的数字移到开头。
该操作仅在 且 不被 整除时可以进行。
例如,当 时,高桥可以执行以下任一操作。
- 擦去 ,写上 。
- 把 看作字符串,将 最右边的数字 移到开头,数从 变为 。
黑板上的数初始为 。要将黑板上的数变为 ,最少需要多少次操作?如果无法变为 ,输出 。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出答案。
样例
3 72
4
可以通过如下 4 次操作将黑板上的数从 变为 。
- 执行第一种操作:。
- 执行第一种操作:。
- 执行第一种操作:。
- 执行第二种操作:。
无法在 3 次或更少的操作内到达 ,所以答案为 。
2 5
-1
无法将黑板上的数变为 。
2 611
12
存在一种方法可以在 12 次操作内将黑板上的数变为 :$1 \to 2 \to 4 \to 8 \to 16 \to 32 \to 64 \to 46 \to 92 \to 29 \to 58 \to 116 \to 611$,这是最少操作次数。
2 767090
111
数据范围
- 输入中的所有值均为整数。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 2696
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者