#CF1428F. 水果序列

水果序列

水果序列

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

给定一个长度为 nn 的二进制字符串 ss。对 1≤l≤r≤n1\le l\le r\le n,定义 f(l,r)f(l,r) 为子串 sl…srs_l\ldots s_r 中最长连续 1 段的长度。

求

∑l=1n∑r=lnf(l,r).\sum_{l=1}^{n}\sum_{r=l}^{n} f(l,r).

输入格式

第一行包含整数 nn。第二行包含长度为 nn 的二进制字符串 ss。

输出格式

输出所求总和。

样例输入 1

4
0110

样例输出 1

12

样例输入 2

7
1101001

样例输出 2

30

样例输入 3

12
011100011100

样例输出 3

156

数据范围

  • 1≤n≤5×1051\le n\le5\times10^5;
  • si∈{0,1}s_i\in\{0,1\}。

本题采用独立测试点计分。

子任务编号 分值 特殊限制
1 20 n≤80n\le80
2 40 n≤5000n\le5000
3 无特殊限制