题库练习 Pumping Lemma
← 上一题 下一题 →

A16441 | Pumping Lemma

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

[Tanchiky & Siromaru - Crystal Gravity](https://soundcloud.com/messi-ola/crystal-gravity-tanchiky-vs)

⠀



You are given two strings $s$ , $t$ of length $n$ , $m$ , respectively. Both strings consist of lowercase letters of the English alphabet.

Count the triples $(x, y, z)$ of strings such that the following conditions are true:

- $s = x+y+z$ (the symbol $+$ represents the concatenation);
- $t = x+\underbrace{ y+\dots+y }_{k \text{ times}} + z$ for some integer $k$ .

输入格式

The first line contains two integers $n$ and $m$ ( $1 \leq n < m \leq 10^7$ ) — the length of the strings $s$ and $t$ , respectively.

The second line contains the string $s$ of length $n$ , consisting of lowercase letters of the English alphabet.

The third line contains the string $t$ of length $m$ , consisting of lowercase letters of the English alphabet.

输出格式

Output a single integer: the number of valid triples $(x, y, z)$ .

输入输出样例

输入 #1
4 8
abcd
abcbcbcd
输出 #1
1
输入 #2
3 5
aaa
aaaaa
输出 #2
5
输入 #3
12 16
abbababacaab
abbababababacaab
输出 #3
8
C++ 编辑器
输入
输出