2020
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

Bobo有一个只包含数字 0,1, 2 的,长度为 n 的字符串 s1 ... sn。他想选出最多的互不重叠的连续子串,这些子串都是2020。求最多可以选出的子串数量。
形式化的,他想求出最大的 k ,是的存在 k 个下标 i1,...,ik 满足
  ·  
  ·  对于,满足

输入描述:

输入文件包含多组数据,请处理到文件结束。
每组数据的第一行包括一个整数 n ,第二行包括一个字符串s1 ... sn
 · 1 ≤ n ≤ 105
 · s∈ {0, 1, 2}
 · n 的和不超过106

输出描述:

对于每组数据,输出一个整数,表示所求的值
示例1

输入

复制
4
2020
6
202020
10
1202012020

输出

复制
1
1
2