1587 吃萝卜
Submit solution
Points:
100
Time limit:
1.0s
Memory limit:
32M
Problem types
Allowed languages
C, C++, Java, Python
Description
兔子饿了,想吃萝卜。于是他来到一个环形场地,这里有3000000021 个仓库,围成一圈,分别编号为 0, 1, 2, … ,3000000020 ,每两个相邻的仓库距离 1 个单位长度。然而,由于各种自然灾害,这几年的收成都不好,仓库也几乎都空了,只有 0 号仓库,1000000007 号仓库,2000000014 号仓库还有萝卜。于是,我们可怜的小兔子沿着环形的正向,跳啊跳,跳啊跳,希望能跳到这些仓库,吃到萝卜。已知,对于任意时刻,若兔子在 x 号仓库,那么下一时刻,他可以前进 x 3 + 3 个单位长度,也可以选择前进 x 15 + 15 个单位长度,也就是,前面距离的 5 倍。那么,请问,对于给定的初始位置 x ,兔子至少跳多少次可以吃到萝卜?如果兔子跳了 100000 次,还未吃到萝卜,那么输出 -1 。
Input
一个正整数 T(1 <= T <= 60) ,表示有 T 组数据。 每组数据为一个整数 x ,表示兔子的起始位置。
Output
对于每个数据,输出一个答案,占一行。
Sample
Input
2
250000001
2000000015
Output
1
-1
Source: YCC
Comments