12440: 二叉树经

内存限制:256 MB 时间限制:1.000 S 提交:2 解决:0
评测方式:文本比较 命题人:

题目描述

【题目背景】 > 如是我闻。一时,泽拉图在西北旺,奈特伊斯会议室,与欧艾伊阿二十人俱。泽拉图言:“于意云何?前序遍历与后序遍历,可得二叉树不?”众皆言:“不也。”泽拉图言:“于意云何?若有二叉树,非叶结点皆有二子结点,则仅有前序遍历,可得二叉树不?”众皆言:“不也。”泽拉图言:“于意云何?若有二叉树,非叶结点皆有二子结点,且彰所有叶子结点,则仅有前序遍历,可得二叉树不?”众皆言:“可也。”——《二叉树经》 【题目描述】 二叉树的非叶结点用`a`表示,叶子结点用`b`表示。Zeratul需要的是满足“所有的非叶结点都有两个子结点”的二叉树。 现在Zeratul给出了一个`ab`组成的字符串$s_{1\dots n}$,你需要计算出所有的子串,使得这个子串可能是某个符合上述性质二叉树的前序遍历。 输出所有符合条件的不同子串的长度之和。 子串$s_{L_1\dots R_1}$和子串$s_{L_2 \dots R_2}$不同,当且仅当$L_1 \neq L_2$或$R_1 \neq R_2$。

输入

输入包括一行,代表一个`ab`组成的字符串$s_{1\dots n}$。

输出

输出一个整数代表答案。

样例输入 复制

ababb

样例输出 复制

11

提示

样例解释:满足条件的子串是:$[1,5],[2,2],[3,5],[4,4],[5,5]$。长度之和是$11$。 | 测试点 | $n$ | 特殊性质 | | :----: | :--------: | :-------------------------------------: | | 1~2 | $\le 10^6$ | $s$是一个满二叉树的前序遍历 | | 3~4 | $\le 10^6$ | $s$是一个完全二叉树的前序遍历 | | 5~8 | $\le 10^3$ | $s$是一个满足题目性质的二叉树的前序遍历 | | 9~12 | $\le 10^6$ | $s$是一个满足题目性质的二叉树的前序遍历 | | 13~16 | $\le 10^3$ | 无特殊性质 | | 17~20 | $\le 10^6$ | 无特殊性质 |