P16913 [JLCPC 2026] Map1e
题目描述
给定一个正整数 $N$,定义**全1数** $R(k)$ 为 $k$ 个 $1$ 组成的数,即 $R(k) = \underbrace{111\ldots1}_{k \text{ 个 }}$。
请找到最大的正整数 $k$,使得 $R(k)$ 是 $N$ 的因子,并输出 $k$。
注意 $R(1) = 1$ 是所有正整数的因子,因此答案至少为 $1$。
输入格式
第一行有一个整数 $T$($1 \le T \le 5 \times 10^5$),表示数据组数。接下来 $T$ 段,每段描述一组数据:
- 第一行包含一个正整数 $N$($1 \le |N| \le 10^5$,其中 $|N|$ 表示 $N$ 的十进制位数;保证 $N$ 没有前导零)。
数据保证 $\sum |N| \le 5 \times 10^5$。
输出格式
对于每组数据,输出一行一个正整数 $k$。
说明/提示
在第一个样例中,$1221 = 111 \times 11$,所以 $R(3) = 111$ 是 $N$ 的因子。$R(4) = 1111$ 不是 $N$ 的因子,因此答案为 $3$。
在第二个样例中,$99 = 11 \times 9$,所以 $R(2) = 11$ 是 $N$ 的因子。$R(3) = 111 > 99$,因此答案为 $2$。
在第三个样例中,$7$ 不是 $11$ 的倍数,因此答案为 $1$。