U192219 统计

题目描述

一个长度为 $n$ 的字符串 $s$, 字符串中仅包含小写字母 $a,b$。定义子串 $s(l,r)$ 表示由 $s$ 中从左往右数,第 $l$ 到第 $r$ 个字符依次连接形成的字符串。请你找出所有符合以下条件的子串 $s(l,r)$: - $l\le r$ - 子串中 $a$ 的数量恰好为 $2$ 的倍数 - 子串中 $b$ 的数量恰好为 $3$ 的倍数 - 子串中 $a,b$ 的数量之差的绝对值恰好为 $5$ 的倍数 你需要输出的是所有满足条件子串的长度之和

输入格式

第一行1个整数 $n$,代表字符串长度。 第二行1个字符串 $s$,保证仅包含小写字母 $a,b$。

输出格式

输出一个整数,代表所有满足条件子串的长度之和

说明/提示

【样例解释】 对于样例1,满足条件的子串有 $s(1,11)$ 和 $s(2,12)$,它们都包含 8 个 $a$、3个 $b$,$a,b$ 数量之差为 5。 对于样例2,符合条件的子串只有 $s(2,14)$。 【数据范围】 对于所有测试点:$1\le n\le 10^5$,字符串 $s$ 中仅包含小写字母 $a,b$。 子任务1(30分):$n\le 100$ 子任务2(20分):$n\le 2000$ 子任务3(15分):$n\le 10^5$,字符串 $s$ 中没有 $b$ 子任务4(35分):$n\le 10^5$