atcoder#ABC196F. [ABC196F] Substring 2

[ABC196F] Substring 2

配点 : 600600

問題文

0, 1 からなる文字列 S,TS, T が与えられます。 TTSS の部分文字列となるように、TT のいくつかの文字を書き換えます。 少なくとも何文字書き換える必要がありますか?

部分文字列とは?

SS のある連続した部分を取り出してできる文字列が TT と一致するとき、TTSS の部分文字列であるといいます。 例えば、00010001 の部分文字列ですが、1110001 の部分文字列ではありません。

制約

  • S,TS, T0, 1 からなる
  • 1TS1061 \leq |T| \leq |S| \leq 10^6

入力

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

SS

TT

出力

答えを出力せよ。

0001
101
1

TT001 と書き換えると、SS22 文字目から 44 文字目が TT と一致します。

0101010
1010101
7
10101000010011011110
0010011111
1