201101: [AtCoder]ARC110 B - Many 110

Memory Limit:1024 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $400$ points

Problem Statement

Let $S$ be the concatenation of $10^{10}$ copies of the string 110. (For reference, the concatenation of $3$ copies of 110 is 110110110.)

We have a string $T$ of length $N$.

Find the number of times $T$ occurs in $S$ as a contiguous substring.

Constraints

  • $1 \leq N \leq 2 \times 10^5$
  • $T$ is a string of length $N$ consisting of 0 and 1.

Input

Input is given from Standard Input in the following format:

$N$
$T$

Output

Print the number of times $T$ occurs in $S$ as a contiguous substring.


Sample Input 1

4
1011

Sample Output 1

9999999999

$S$ is so long, so let us instead count the number of times 1011 occurs in the concatenation of $3$ copies of 110, that is, 110110110. We can see it occurs twice:

  • $1$ 1011 $0110$

  • $1101$ 1011 $0$


Sample Input 2

22
1011011011011011011011

Sample Output 2

9999999993

Input

加入题单

算法标签: