[東方S2]帕秋莉·诺蕾姬

成绩 0 开启时间 2013年02月21日 星期四 23:02
折扣 0.8 折扣时间 2013年02月28日 星期四 23:02
允许迟交 关闭时间 2013年02月28日 星期四 23:02
输入文件 patchouli.in 输出文件 patchouli.out

Problem 2

帕秋莉·诺蕾姬(patchouli.cpp/c/pas)

题目描述

在幻想乡,帕秋莉·诺蕾姬(パチュリー·ノーレッジ)是以宅在图书馆闻名的魔法使。这一天帕秋莉又在考虑如何加强魔法咒语的威力。帕秋莉的魔法咒语是一个仅有大写字母组成的字符串,我们考虑从AZ分别表示025的数字,于是这个魔法咒语就可以看作一个26进制数。帕秋莉通过研究发现,如果一个魔法咒语所代表的数能够整除10进制数M的话,就能够发挥最大的威力。若当前的魔法咒语并不能整除M,帕秋莉只会将其中两个字符的位置交换,尽量让它能够被M整除,当然由于某些咒语比较特殊,无论怎么改变都不能达到这个目的。请你计算出她能否只交换两个字符就让当前咒语被M整除。(首位的A为前导0)

输入格式

1行:1个字符串,长度不超过L

2行:1个正整数,M

输出格式

1行:用空格隔开的2个整数,输出时先输位置靠前的那个。

如果存在多种交换方法,输出字典序最小的,比如1 31 5都可以达到目的,就输出1 31 32 4都行时也输出1 3。注意字符串下标从左到右依次为1L开始。如果初始魔法咒语已经能够整除M,输出0 0;若无论如何也不能到达目的输出-1 -1

输入样例

PATCHOULI

16

输出样例

4 9

数据范围

对于30%的数据:1 <= L <= 10, 1 <= M <= 100

对于50%的数据:除前面30%外,1 <= L <= 500, M = 52526

对于100%的数据:1 <= L <= 2,000, 1 <= M <= 200,000