SZ-TG-039. [洛谷 P3501] [POI 2010] ANT-Antisymmetry

提交1 通过1
通过率100%
时间限制1000ms
内存限制32MiB

题目描述

题目描述

对于一个0/1字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作「反对称」字符串。比如00001111和010101就是反对称的,而1001就不是。 现在给出一个长度为n的0/1字符串,求它有多少个子串是反对称的,注意这里相同的子串出现在不同的位置会被重复计算。

输入描述

第一行一个正整数n。 第二行一个长度为n的0/1字符串。

输出描述

一行一个整数,表示原串的反对称子串个数。

示例1

输入

8
11001011

输出

7

备注

数据范围

对于100%100 \%的数据,1≤n≤500 0001 \le n \le 500 \ 000。