#arc110b. [arc110_b]Many 110

[arc110_b]Many 110

题目描述

SS是字符串110101010^{10}个副本的串联。(例如,11033个副本的串联为110110110。)

给定一个长度为NN的字符串TT

计算TT作为SS的连续子串出现的次数。

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • TT是长度为NN且仅由字符01组成的字符串。

输入

输入以以下格式从标准输入中给出:

NN TT

输出

输出TT作为SS的连续子串出现的次数。

示例输入1

4
1011

示例输出1

9999999999

SS非常长,所以我们可以在110110110(即11033个副本的串联)中计算1011出现的次数。可以看出它出现了两次:

  • 11 1011 01100110

  • 11011101 1011 00

示例输入2

22
1011011011011011011011

示例输出2

9999999993