#B3920. [语言月赛 202401] Genshin 玩家

    ID: 11441 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度入门 上传者: 标签>2024O2优化字符串(入门)语言月赛

[语言月赛 202401] Genshin 玩家

题目描述

在洛谷入门赛/语言月赛出题 QQ 群里,著名洛谷管理员蓝边铅球老师的群名片是『原神玩家』。这个群名片的含义是,蓝边铅球因为沉迷玩原神,在语言月赛出了不少锅。

现在,扶苏给了你一个字符串 ss,她想请你求出:有多少种方案可以在 ss 中取出两个子串 s[l1,r1],s[l2,r2]s[l_1, r_1], s[l_2, r_2],满足:

  • 1≤l1≤r1≤l2≤r2≤∣s∣1 \leq l_1 \leq r_1 \leq l_2 \leq r_2 \leq |s|,这里 ∣s∣|s| 表示字符串 ss 的长度。
  • s[l1,r1]s[l_1, r_1] 表示由 ss 的第 l1l_1 个字符到第 r1r_1 个字符构成的字符串,s[l1,r1]=Genshins[l_1, r_1] = \texttt{Genshin}。
  • s[l2,r2]s[l_2, r_2] 表示由 ss 的第 l2l_2 个字符到第 r2r_2 个字符构成的字符串,s[l2,r2]=players[l_2, r_2] = \texttt{player}。

两个方案不同,当且仅当两个方案中 l1,r1,l2,r2l_1, r_1, l_2, r_2 至少有一个对应不同。

输入格式

输入只有一行,包含一个字符串 ss。

输出格式

输出一行一个整数表示答案。

Genshinplayerplayer

2

ExpectedIsAGenshinplayerWhoLikesToBeAGenshinplayer

3

提示

数据规模与约定

  • 对 30%30\% 的数据,保证 ∣s∣≤50|s| \leq 50。
  • 对 60%60\% 的数据,保证 ∣s∣≤200|s| \leq 200。
  • 对 100%100\% 的数据,保证 1≤∣s∣≤20001 \leq |s| \leq 2000,ss 中仅含大小写英文字母。