跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F1708. Fuzzy Search

    ID: 1714 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 9 上传者: 标签>位运算枚举FFT数学算法思想挑战难度共享题库Codeforces英文题面题目来源题面语言

Fuzzy Search

题目描述

D. Fuzzy Search
time limit per test
3 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Leonid works for a small and promising start-up that works on decoding the human genome. His duties include solving complex problems of finding certain patterns in long strings consisting of letters 'A', 'T', 'G' and 'C'.

Let's consider the following scenario. There is a fragment of a human DNA chain, recorded as a string S. To analyze the fragment, you need to find all occurrences of string T in a string S. However, the matter is complicated by the fact that the original chain fragment could contain minor mutations, which, however, complicate the task of finding a fragment. Leonid proposed the following approach to solve this problem.

Let's write down integer k≥0 − the error threshold. We will say that string T occurs in string S on position i (1≤i≤|S|-|T|+1), if after putting string T along with this position, each character of string T corresponds to the some character of the same value in string S at the distance of at most k. More formally, for any j (1≤j≤|T|) there must exist such p (1≤p≤|S|), that |(i+j-1)-p|≤k and S[p]=T[j].

For example, corresponding to the given definition, string "ACAT" occurs in string "AGCAATTCAT" in positions 2, 3 and 6.

Note that at k=0 the given definition transforms to a simple definition of the occurrence of a string in a string.

Help Leonid by calculating in how many positions the given string T occurs in the given string S with the given error threshold.

Input

The first line contains three integers |S|,|T|,k (1≤|T|≤|S|≤200000, 0≤k≤200000) − the lengths of strings S and T and the error threshold.

The second line contains string S.

The third line contains string T.

Both strings consist only of uppercase letters 'A', 'T', 'G' and 'C'.

Output

Print a single number − the number of occurrences of T in S with the error threshold k by the given definition.

Examples
Input
10 4 1
AGCAATTCAT
ACAT
Output
3
Note

If you happen to know about the structure of the human genome a little more than the author of the problem, and you are not impressed with Leonid's original approach, do not take everything described above seriously.


题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 1252 题。保留原作者与原赛事署名。