Antisymmetry
题号:NC50318
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld

题目描述

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

输入描述:

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

输出描述:

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

输入

复制
8
11001011

输出

复制
7

备注:

对于的数据,