C. 乘以二、除以六

    传统题 1000ms 256MiB

乘以二、除以六

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个整数 nn。在一次操作中,您可以将 nn 乘以 22,或者将 nn 除以 66(如果它能被 66 整除且没有余数)。

您的任务是找出从 nn 获得 11 所需的最小操作次数,或者确定是否不可能做到这一点。

输入格式

仅一行,包含一个整数 nn (1≤n≤1091 \le n \le 10^9)。

输出格式

如果可能从 nn 获得 11,请输出所需的最小操作次数。

如果不可能从 nn 获得 11,请输出 −1-1。

输入输出样例

1
0
2
-1
3
2
12
-1
12345
-1
15116544
12
387420489
36

解释

考虑第六个测试用例,答案可以通过以下操作序列从给定整数 1511654415116544 获得:

除以 6 得到 2519424;
除以 6 得到 419904;
除以 6 得到 69984;
除以 6 得到 11664;
乘以 2 得到 23328;
除以 6 得到 3888;
除以 6 得到 648;
除以 6 得到 108;
乘以 2 得到 216;
除以 6 得到 36;
除以 6 得到 6;
除以 6 得到 1.

【程序表达与计算思维强化】第 4 次随堂测验

未参加
状态
已完成
规则
乐多
题目
6
开始于
2025-11-30 18:05
结束时间
2025-11-30 18:45
持续时间
0.7 小时
主持人
参赛人数
65