#P16913. [JLCPC 2026] Map1e

    ID: 19231 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 9 上传者: 标签>数学吉林O2优化哈希 hashing2026省赛/邀请赛

[JLCPC 2026] Map1e

题目描述

给定一个正整数 NN,定义全1数 R(k)R(k)kk11 组成的数,即 R(k)=1111k 个 R(k) = \underbrace{111\ldots1}_{k \text{ 个 }}

请找到最大的正整数 kk,使得 R(k)R(k)NN 的因子,并输出 kk

注意 R(1)=1R(1) = 1 是所有正整数的因子,因此答案至少为 11

输入格式

第一行有一个整数 TT1T5×1051 \le T \le 5 \times 10^5),表示数据组数。接下来 TT 段,每段描述一组数据:

  • 第一行包含一个正整数 NN1N1051 \le |N| \le 10^5,其中 N|N| 表示 NN 的十进制位数;保证 NN 没有前导零)。

数据保证 N5×105\sum |N| \le 5 \times 10^5

输出格式

对于每组数据,输出一行一个正整数 kk

3
1221
99
7
3
2
1

提示

在第一个样例中,1221=111×111221 = 111 \times 11,所以 R(3)=111R(3) = 111NN 的因子。R(4)=1111R(4) = 1111 不是 NN 的因子,因此答案为 33

在第二个样例中,99=11×999 = 11 \times 9,所以 R(2)=11R(2) = 11NN 的因子。R(3)=111>99R(3) = 111 > 99,因此答案为 22

在第三个样例中,77 不是 1111 的倍数,因此答案为 11