1981. 整除580数

定义 580 数是满足数位依次为 5,8,0 循环的数,例如 580,580580580580 数,而 508,58,5805800 都不是 580 数。并且定义数位长为 3n580 数是第 n580 数,例如第 4580 数为 580580580580

给定整数 k,问最小的能被 k 整除的 580 数是第几个 580 数。

输入

输入一行一个整数 t(1\le t\le 100),代表询问的个数。

接下来输入 t 行,每行一个整数 k(1\le k\le 10^9)

输出

对每个询问,输出一行一个整数,代表能被整除的最小 580 数的序号。如果所有 580 数都无法被 k 整数,输出 -1

样例

标准输入 复制文本
3
2
17
8
标准输出 复制文本
1
16
-1

提示

580\bmod 2=0,所以第一个 580 数就满足被 k=2 整除。

580580580580580580580580580580580580580580580580\bmod 17=0,为第 16580 数,且计算可知,前 15580 数均无法被 17 整除。

可以证明,所有 580 数模 8 的结果都是 4

登录以提交代码。
单点时限 2 秒
内存限制 128 MB
提交 2
通过 2