#2100. 徐老师的次完美彩带

徐老师的次完美彩带

题目描述

徐老师有一根彩带,这根彩带上一共有 2626 种不同的颜色,并且彩带均匀的分割成了 nn 块长度为 11 的部分,每一块都有一种颜色,从左往右数第 ii 块的颜色用 aia_i 来表示

现在徐老师希望能够得到一根完美的彩带,这根彩带的长度为 mm ,并且颜色依次为 bib_i

但是徐老师很懒,他懒得专门切那么多刀去得到这根完美的彩带,于是他决定——只切最多两刀!

也就是徐老师可以选择以下四种方案之一:

  1. 在某个位置切一刀,丢掉左边的部分,保留右边的部分
  2. 在某个位置切一刀,丢掉右边的部分,保留左边的部分
  3. 选择两个位置分别切一刀,然后保留中间的部分
  4. 一刀都不切

但是这样切出来的彩带不一定是完美的彩带,但是没有关系

徐老师认为只要切出来的彩带中依次包含着 bib_i(可以不连续)那么这根彩带就是次完美的彩带,也能接受!

例如 b=abcdb=abcd,那么对于 s=abccd,adbdcds=abccd,adbdcd 都是满足的

现在徐老师想知道,他一共有多少种切法能够得到次完美或者完美的彩带?

输入格式

输入第一行包含两个整数 n,mn,m,含义如题

输入第二行包含一个字符串 aa,依次表示原彩带的颜色,其中每种颜色用一个小写字母表示

输入第三行包含一个字符串 bb,依次表示完美彩带的颜色,其中每种颜色用一个小写字母表示

输出格式

输出一个整数,表示徐老师一共有多少种不同的切彩带方案

其中,如果是切两刀的方案,两刀不分先后,即先切 ii 再切 jj 和先切 jj 再切 ii 属于同一种方案

数据范围

数据点编号 nn mm
11 1n101 \leq n \leq 10 1m101 \leq m \leq 10
22 1n1001 \leq n \leq 100 1m1001 \leq m \leq 100
363 \sim 6 1n10001 \leq n \leq 1000
787 \sim 8 1n1051 \leq n \leq 10^5
9109 \sim 10 1n31051 \leq n \leq 3*10^5

样例输入1

8 3
abczdefg
zfg

样例输出1

4

样例解释1

  1. 一刀都不切
  2. ab 之间切一刀,丢掉左边部分
  3. bc 之间切一刀,丢掉左边部分
  4. cz 之间切一刀,丢掉左边部分

样例输入2

5 2
abcdd
cd

样例输出2

6

样例解释2

  1. 一刀都不切
  2. ab 之间切一刀,丢掉左边部分
  3. bc 之间切一刀,丢掉左边部分
  4. dd 之间切一刀,丢掉右边部分
  5. abdd 之间切一刀,保留中间部分
  6. bcdd 之间切一刀,保留中间部分