#T107. 我的世界建筑师

我的世界建筑师

我的世界建筑师

题目描述

在一个在线的游戏开发者论坛上,一个知名的游戏管理员因为沉迷于玩《我的世界》并在论坛中分享大量建筑技巧,经常在游戏开发中出现失误。他现在给你一个长字符串 stringstring,他希望你帮忙统计有多少种方式可以从字符串 stringstring 中找出两个特定的子串:

  • 第一个子串 string[l1,r1]string[l_1, r_1] 必须是 "Minecraft"。
  • 第二个子串 string[l2,r2]string[l_2, r_2] 必须是 "builder"。
  • 并且要满足 1l1r1<l2r2string1 \leq l_1 \leq r_1 < l_2 \leq r_2 \leq |string|,这里 string|string| 表示字符串 stringstring 的长度。

你需要计算所有这样的有效配对。

输入格式

输入只包含一行,即字符串 stringstring

输出格式

输出一个整数,表示符合条件的子串对的总数。

样例 #1

输入

Minecraftbuilderbuilder

输出

2

样例 #2

输入

MinecraftIstringbuilderAFunGameWithMinecraftWhoLikestringToBeAMinecraftbuilder

输出

4

数据范围

  • 30%30\% 的数据,保证 string50|string| \leq 50
  • 60%60\% 的数据,保证 string500|string| \leq 500
  • 100%100\% 的数据,保证 1string20001 \leq |string| \leq 2000stringstring 中仅含大小写英文字母。