#icpc2013summerday3h. [icpc2013summer_day3_h]Almost Same Substring

[icpc2013summer_day3_h]Almost Same Substring

不運なイクタ君は持っていた大事な文字列TTをウィルスによって異なる文字列TT'に書き換えられてしまった。そのウィルスがTTの1文字を異なる文字に書き換えてしまったことがわかっている。すなわちTTTT'はちょうど1文字のみ異なっている。イクタ君はTTを復元するために、TTが出現していると思われる文書SSを用意した。TTを復元するための下準備としてSSの部分文字列でTTと一致している可能性があるものの個数を調べたい。

文字列TT'と文書SSが与えられる。 S=a1a2a3...aSS = a1 a2 a3 ... a|S|の長さT|T'|の部分文字列$ak ak+1 ... ak+|T'|-1(1 \\leq k \\leq |S| - |T'| + 1)$ でTT'と比較して1文字だけ異なるものの数を求めよ。

Input

入力は以下の形式で与えられる。

SS
TT'

  • 1行目でSSが与えられる。

  • 2行目でTT'が与えられる。

  • SS, TT'はそれぞれ大文字、小文字のアルファベットのみからなる。

Constraints

入力中の各変数は以下の制約を満たす。

  • 1leqSleq300,0001 \\leq |S| \\leq 300,000

  • 1leqTleqS1 \\leq |T'| \\leq |S|

Output

条件を満たす部分文字列の数を1行に出力せよ。

Sample Input 1

abcbcdbc
abc

Output for the Sample Input 1

2
  • SSの3番目の文字から始まるcbc, SSの6番目の文字から始まるdbcが条件を満たす。

Sample Input 2

aaaaaa
aaaaaa

Output for the Sample Input 2

0
  • 完全に一致する文字列は数えてはならない。

Sample Input 3


baaaaaaaa
b

Output for the Sample Input 3

8