atcoder#ABC242E. [ABC242E] (∀x∀)
[ABC242E] (∀x∀)
配点 : 点
問題文
個のテストケースについて、次の問題を解いてください。
整数 と文字列 が与えられるので、以下の条件を全て満たす文字列 の数を で割った余りを求めてください。
- は英大文字のみからなる長さ の文字列
- は回文
- 辞書順で - すなわち、 であるか、辞書順で が より前に来る
制約
- は 以上 以下の整数
- ひとつの入力について、含まれるテストケースの の総和は を超えない
- は英大文字のみからなる長さ の文字列
入力
入力は以下の形式で標準入力から与えられる。
ただし、 は 個目のテストケースを表す。
各テストケースは以下の形式で与えられる。
出力
全体で 行出力せよ。 行目には 個目のテストケースに対する答えを整数として出力せよ。
5
3
AXA
6
ABCZAZ
30
QWERTYUIOPASDFGHJKLZXCVBNMQWER
28
JVIISNEOXHSNEAAENSHXOENSIIVJ
31
KVOHEEMSOZZASHENDIGOJRTJVMVSDWW
24
29
212370247
36523399
231364016
この入力には 個のテストケースが含まれます。
個目のテストケース:
問題文中の条件を満たす文字列は AAA
ABA
ACA
AXA
の 個です。
個目のテストケース: が回文であるとは限りません。
個目のテストケース: で割った余りを求めることに注意してください。