#abc272f. [abc272_f]Two Strings
[abc272_f]Two Strings
问题描述
给定长度为 的字符串 和 ,它们由小写英文字母组成。
对于字符串 和整数 ,定义 为执行以下操作 次后得到的字符串:
- 移除 的第一个字符,并将该字符追加到 的末尾。
找到满足 的整数对 的数量,使得 在字典序上小于或等于 。
什么是字典序?
简单来说,字典序是词在词典中排列的顺序。我们通过描述一个算法来形式化地定义它,该算法用于找到由小写英文字母组成的两个不同字符串 和 的顺序。
这里,我们用 表示字符串 的第 个字符。同时,如果 在字典序上小于 ,我们记作 ,如果 在字典序上大于 ,我们记作 。
- 设 是 和 长度中的最小值。对于 ,我们检查是否有 等于 。
- 如果存在 使得 ,设 是最小的满足条件的 。比较 和 ,如果在字母表顺序中 小于 ,则通过确定 来终止算法,如果不满足这个条件,则通过确定 来终止算法。
- 如果不存在满足 的 ,比较 和 的长度,如果 的长度小于 的长度,则通过确定 来终止算法,否则通过确定 来终止算法。
约束条件
- 和 是长度为 的字符串,由小写英文字母组成。
- 是整数。
输入
输入从标准输入中以以下格式给出:
输出
输出结果。
示例输入 1
3
adb
cab
示例输出 1
4
满足条件的 对有 个: 和 。
不满足条件,因为 dba
而 bca
。
示例输入 2
10
wsiuhwijsl
pwqoketvun
示例输出 2
56