P5404 [CTS2019] 重复

题目背景

贾樟柯在《山河故人》里说,“生活就是重复”。在生活中,人们总是喜欢重复自己做过的事情。语言就是一个很经典的例子。 比如,我们在表示疑问时,总不满足于使用一个问号“?”;使用一连串的问号“????”总是显得比较有力。 在表示抱歉时,一句“对不起”总显得不够情愿;连着表示“对不起对不起”才足够表达自己的真诚。

题目描述

A 国就是一个喜欢重复的国家。在这个国家中,一个基本句子可以用一个长度恰好为 $m$ 的小写字母字符串表示。为了表达自己对重复的喜爱,A 国的人们总喜欢把自己想要表达的句子重复无限多次。 有时,这样的重复是充满意义的。A 国的人们把一个字典序小于给定的字符串 $s$,且长度和 $s$ 相同的小写字母字符串称为一个有意义的语义片段。他们想知道,有多少个不同的基本句子(即长度恰好为 $m$ 的小写字母字符串)在经过无限重复后,可以从中找出至少一个有意义的语义片段?

输入格式

输出格式

说明/提示

设字符串 $s$ 的长度为 $n$,则 $n$、$m$ 的范围遵循如下表格: ![img](https://s2.ax1x.com/2019/05/17/EL0fFU.png) 对于 $100\%$ 的数据,保证 $1\le n,m\le 2000$。