1981. 整除580数

定义 580580 数是满足数位依次为 5,8,05,8,0 循环的数,例如 580,580580580580,580580580580580 数,而 508,58,5805800508,58,5805800 都不是 580580 数。并且定义数位长为 3n3n580580 数是第 nn580580 数,例如第 44580580 数为 580580580580580580580580

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

输入

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

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

输出

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

样例

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

提示

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

580580580580580580580580580580580580580580580580mod17=0580580580580580580580580580580580580580580580580\bmod 17=0,为第 1616580580 数,且计算可知,前 1515580580 数均无法被 1717 整除。

可以证明,所有 580580 数模 88 的结果都是 44

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