问题 B:等价消除

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交: ? 解决: ?

题目描述

小 A 有一个仅包含小写英文字母的字符串 $S$。

对于一个字符串,如果能通过每次删去其中两个相同字符的方式,将这个字符串变为空串,那么称这个字符串是可以被等价消除的。

小 A 想知道 $S$ 有多少子串是可以被等价消除的。

一个字符串 $S'$ 是 $S$ 的子串,当且仅当删去 $S$ 的某个可以为空的前缀和某个可以为空的后缀之后,可以得到 $S'$。

输入

第一行,一个正整数 $|S|$,表示字符串 $S$ 的长度。

第二行,一个仅包含小写英文字母的字符串 $S$。

对于所有测试点,保证 $1 \leq |S| \leq 2 \times 10^5$。

输出

一行,一个整数,表示答案。

样例输入-1 复制

7
aaaaabb

样例输出-1 复制

9

样例输入-2 复制

9
babacabab

样例输出-2 复制

2

提示

GESP 202503 Level7 T1