logo AlgoBeat OnlineJudge
登录 注册

#101970. [BZOJ 1970] [Ahoi2005]Code 矿藏编码

内存限制:64 MiB 时间限制:3000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

探险机器人在 Samuel 星球发现了一片广阔的矿藏区。在这个矿藏区中,有高耸的山峰,也有平坦的平地。为了方便考察,整个矿藏区被划分 个格子区域。

例如下图,就是一个 的矿藏区:

其中黑色表示山峰,白色表示平地。

探险空间站已经将这片矿藏区的详细信息扫描并记录下来。由于矿藏区的面积实在太大,所以科学家们采用了一种特殊的编码方式记录。

  1. 如果这片矿藏区全部是平地,则编码为
  2. 如果这片矿藏区全部是山峰,则编码为
  3. 否则,将矿藏区均匀划分成 份,如下所示:

依次对每份进行编码,得 。该矿藏区的编码 。 例如上图中,矿藏区的编码为:

小联希望你能根据给定的编码统计出这片矿藏区一共有多少格子区域是平地。

输入格式

第一行有一个整数 ,表示矿藏区的规模。第二行有一串编码,由 组成,表示该矿藏区的编码。

输出格式

单行输出一个整数,表示矿藏区中一共有多少格子是平地。

样例

样例输入 #1

2
2021010210001

样例输出 #1

9

数据范围与提示

对于 的数据,,矿藏区编码的长度不超过