#725. [POI2010] 反对称 Antisymmetry

[POI2010] 反对称 Antisymmetry

题目描述

对于一个 0/1 字符串,如果将这个字符串 01 取反后,再将整个串反过来和原串一样,就称作「反对称」字符串。比如 00001111010101 就是反对称的,而 1001 就不是。

现在给出一个长度为 n0/1 字符串,求它有多少个子串是反对称的,注意这里相同的子串出现在不同的位置会被重复计算。

输入格式

第一行一个正整数 n

第二行一个长度为 n0/1 字符串。

输出格式

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

8
11001011
7

数据范围与提示

对于 100%100\% 的数据,1n5000001\leq n\leq 500000