#icpc2013summerday3h. [icpc2013summer_day3_h]Almost Same Substring

[icpc2013summer_day3_h]Almost Same Substring

不幸的的Ikuta在病毒的作用下,他重要的字符串TT被替换成了一个不同的字符串TT'。已知这个病毒将TT的一个字符替换成了一个不同的字符。也就是说,TTTT'只有一个字符是不同的。Ikuta为了恢复TT,准备了一个文档SS,其中可能出现了TT。为了恢复TT,我们想要查找SS的子字符串中与TT匹配但只有一个字符不同的个数。

给定字符串TT'和文档SS。在长度为T|T'|SS的子字符串akak+1...ak+T1(1kST+1)ak ak+1 ... ak+|T'|-1(1\leq k\leq |S| - |T'| + 1)中,找到与TT'相比仅有一个字符不同的子字符串的数量。

Input:

输入以以下格式给出:

SS
TT'

  • 第一行给出SS
  • 第二行给出TT'
  • SSTT'都只包含大写和小写字母。

约束条件:

输入的每个变量满足以下约束条件:

  • 1S300,0001 \leq |S| \leq 300,000
  • 1TS1 \leq |T'| \leq |S|

Output:

输出满足条件的子字符串的数量。

示例输入1:

abcbcdbc
abc

示例输出1:

2
  • SS的第3个字符开始的cbc和以SS的第6个字符开始的dbc满足条件。

示例输入2:

aaaaaa
aaaaaa

示例输出2:

0
  • 完全匹配的字符串不应计入。

示例输入3:

baaaaaaaa
b

示例输出3:

8