P15198

字符串子串

难度 小学 数学入门 容斥原理
讨论 统计 7通过 16提交 43.8%通过率 旧版界面
时间限制 1 秒 内存限制 128 MB

题目描述

给定一个仅包含小写字母的字符串 s,请计算这个字符串的所有非空子串中,不包含字符 'd' 且同时包含字符 'r' 与 'e' 的子串数量。

【名词解释】 子串:为从原字符串中,连续的选择一段字符(可以全选)得到的新字符串。

输入

在一行上输入一个仅包含小写字母的字符串 s(1 ≤ length(s) ≤ 3 × 10⁵)。

输出

输出一个整数,表示满足条件的子串数量。

样例

样例 1
输入
raefadr
输出
3

提示

在样例中,满足条件的子串有:

  • "rae"
  • "raef"
  • "raefa"

共 3 个。

这些子串都满足:

  1. 不包含字符 'd'
  2. 同时包含字符 'r' 和 'e'
Tab 缩进 · 提交后可在下方查看评测状态
请先登录后再提交