Problem5197--字符串

5197: 字符串

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

有一个长度为 LLL 的字符串,每个字符是大写字母。如果我们把 AAA 看做 000BBB 看做 111CCC 看做 222 ... ZZZ 看做 252525,那么我们就得到了一个 262626 进制的数字串。
我们可以对这个字符串做一个操作:将两个位置的字母进行交换。这样得到了一个新的数字串。
现在有一个十进制整数 MMM ,请判断是否可以通过做至多一次(可以不做)操作,使得得到的字符串是 MMM 的倍数。

Input

第一行一个只包含大写字母的字符串。
第二行一个整数 MMM

Output

如果初始串就可以,那么输出“0 0”(不加引号)
如果通过一次操作可以,请输出交换的两个位置的标号(标号小的在前,从 111 开始)。如果有多解,输出字典序最小的。
如果做不到,那么输出“-1 -1”(不加引号)

Constraints

字符串长度为 LLL 。
对于 30%30\%30% 的数据: 1 ≤ L ≤ 10, 1 ≤ M ≤100 1 \leq L \leq 10, 1 \leq M \leq 100 ≤ L ≤ 10, 1 ≤ ≤ 100
对于 50%50\%50% 的数据:除前面 30%30\%30% 外, 1 ≤ L ≤ 500, M = 5 1 \leq L \leq 500, M = 5 ≤ ≤ 5005 或 252525 或 262626
对于 100%100\%100% 的数据: 1 ≤ L ≤ 2,000, 1 ≤ M ≤ 200,000 1 \leq L \leq 2, 000, 1 \leq M \leq 200,000 1 ≤ L ≤ 2,000≤ M ≤ 200,000

Sample 1 Input

NETTLE
35

Sample 1 Output

1 2
交换 NNN 和第一个 EEE 。

HINT

计蒜客。https://nanti.jisuanke.com/t/43122

Source/Category