#P5404. [CTS2019] 重复

[CTS2019] 重复

Description

A 国就是一个喜欢重复的国家。在这个国家中,一个基本句子可以用一个长度恰好为 mm 的小写字母字符串表示。为了表达自己对重复的喜爱,A 国的人们总喜欢把自己想要表达的句子重复无限多次。

有时,这样的重复是充满意义的。A 国的人们把一个字典序小于给定的字符串 ss,且长度和 ss 相同的小写字母字符串称为一个有意义的语义片段。他们想知道,有多少个不同的基本句子(即长度恰好为 mm 的小写字母字符串)在经过无限重复后,可以从中找出至少一个有意义的语义片段?

Input Format

输入文件的第一行为一个正整数 mm,表示基本句子的长度;第二行为一个小写字母字符串 ss,其含义详见题目描述。

Output Format

输出一行一个整数,为满足条件的基本句子的数量。为了避免答案过大,你只需要输出将答案对 998244353998244353 取模后的结果。

3
abc
79
5
zxcvb
11881375
20
uuopacpertklmqwbfixc 
765676850

Hint

设字符串 ss 的长度为 nn,则 nnmm 的范围遵循如下表格:

img

对于 100%100\% 的数据,保证 1n,m20001\le n,m\le 2000