K匹配
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

牛牛是赫赫有名的字符串高手,现在牛牛发现了一种新的匹配方式。给定一个字符串和一个字符串,如果存在一个长度为的子串的某个长度为的子串相等,那么我们就认为字符串和字符串匹配的。比如字符串和字符串就是匹配的。
牛牛知道这种匹配方式之后就迫不及待的想要提出新的问题。给定一个长度为的字符串和一个长度为的字符串,现在牛牛想知道有多少个子串和是满足匹配的。

输入描述:

第一行两个整数分别表示字符串的长度和字符串的长度。
第二行一个长度为的字符串表示
第三行一个长度为的字符串表示
保证字符串中只包含小写字母。

输出描述:

输出一行整数表示中满足和匹配的子串个数。
示例1

输入

复制
10 2
abaaaababa
ab

输出

复制
33

备注:

对于的数据满足
对于的数据满足
对于的数据满足
对于的数据满足