atcoder#ARC110B. [ARC110B] Many 110

[ARC110B] Many 110

配点 : 400400

問題文

110101010^{10} 個連結した文字列を SS とします(たとえば 11033 個連結した文字列は 110110110 です)。

長さ NN の文字列 TT があります。

SSTT が連続する部分文字列としていくつ含まれるかを求めてください。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • TT0, 1 からなる長さ NN の文字列

入力

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

NN

TT

出力

SSTT が連続する部分文字列としていくつ含まれるかを出力せよ。

4
1011
9999999999

SS は長いので、11033 個連結した 1101101101011 がいくつ含まれるかを考えます。 すると、

  • 11 1011 01100110
  • 11011101 1011 00

22 箇所に、1011 が連続する部分文字列として含まれています。

22
1011011011011011011011
9999999993