#P17034. [SGU537] 整除性

[SGU537] 整除性

题目描述

Berland 国王发现,可以把一个由小写英文字母组成的字符串转换成整数:给字符串中每一种不同的字母分配一个不同的十进制数字 090\sim9,然后按照字符串中的字符顺序写出对应数字。

映射必须满足:

  • 不同字母必须映射到不同数字;
  • 得到的十进制数不能有前导零,因此字符串首字符对应的数字不能为 00

例如字符串 lalala 可以通过 l -> 2, a -> 8 得到 282828282828,也可以通过 l -> 9, a -> 0 得到 909090909090

对于给定字符串 ss,如果一个正整数 dd 能整除由 ss所有合法映射得到的整数,那么称 dd 是字符串 ss 的一个除数。

对于每个测试用例,请求出字符串的所有正除数,并按从小到大的顺序输出。

输入格式

第一行一个整数 TT,表示测试用例数量,1T1001\le T\le100

接下来 TT 行,每行一个字符串 ss

  • 1s141\le |s|\le14
  • ss 仅包含小写英文字母;
  • ss 中不同字符的数量不超过 1010

输出格式

对于第 ii 个测试用例,输出一行:

Case i: d1 d2 ... dk

其中 d1<d2<<dkd_1<d_2<\cdots<d_k 是该字符串的所有正除数。

样例 1

样例输入

5
cat
bbb
ololo
lala
icpcicpc

样例输出

Case 1: 1
Case 2: 1 3 37 111
Case 3: 1
Case 4: 1 101
Case 5: 1 73 137 10001

数据范围

1T1001\le T\le1001s141\le |s|\le14,每个字符串不同字母数不超过 1010