AT_abc222_g [ABC222G] 222

题目描述

有一个数列 $2,22,222,2222,\ldots$。这个数列的第 $i$ 项是所有位都是 $2$ 的 $i$ 位整数。 请问在这个数列中,第一次出现 $K$ 的倍数是在第几项?如果不存在这样的项,请输出 $-1$。 给定 $T$ 个测试用例,请分别回答每个用例。

输入格式

输入以以下格式从标准输入给出。 > $T$ > $\text{case}_1$ > $\text{case}_2$ > $\vdots$ > $\text{case}_T$ 每个用例的格式如下: > $K$

输出格式

输出 $T$ 行。第 $i$ 行输出第 $i$ 个用例的答案。

说明/提示

### 限制条件 - $1 \leq T \leq 200$ - $1 \leq K \leq 10^8$ - 输入中的所有值均为整数。 ### 样例解释 1 给出了 $4$ 个用例。 - $2$ 是 $1$ 的倍数。 - $2,22,222,2222,22222$ 都不是 $7$ 的倍数,但 $222222$ 是 $7$ 的倍数。 - $2,22,\ldots$ 不可能成为 $10$ 的倍数。 由 ChatGPT 4.1 翻译