#P16913. [JLCPC 2026] Map1e

    ID: 17149 Type: RemoteJudge 2000ms 1024MiB Tried: 0 Accepted: 0 Difficulty: 8 Uploaded By: Tags>数学吉林O2优化哈希 hashing2026省赛/邀请赛

[JLCPC 2026] Map1e

题目描述

给定一个正整数 NN,定义全1数 R(k)R(k) 为 kk 个 11 组成的数,即 R(k)=111…1⏟k 个 R(k) = \underbrace{111\ldots1}_{k \text{ 个 }}。

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

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

输入格式

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

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

数据保证 ∑∣N∣≤5×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) = 111 是 NN 的因子。R(4)=1111R(4) = 1111 不是 NN 的因子,因此答案为 33。

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

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