P16771 [GKS 2020 #G] Kick_Start

题目描述

Ksenia 非常喜欢阅读,因此她每天都会在开始晨间其他活动之前,先读一段她最喜欢的书。片段就是文本的一个子串。Ksenia 有点迷信,她相信如果她阅读的片段以字符串 `KICK` 开头,然后跟有 $0$ 个或多个字符,最后以字符串 `START` 结尾,那么她的一天就会是幸运的,即使整个片段没有实际意义。 给定书籍的文本,请统计在书籍变旧需要购买新书之前,Ksenia 可以阅读的不同幸运片段的数量。两个片段如果在文本中的起始位置或结束位置不同,则视为不同,即使它们读起来相同。同时注意,不同的幸运片段可能重叠。

输入格式

输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 行,每行包含一个仅由大写英文字母组成的字符串 $S$。

输出格式

对于每个测试用例,输出一行,格式为 `Case #x: y`,其中 $x$ 是测试用例编号(从 $1$ 开始),$y$ 是该测试用例文本中不同幸运片段的数量。

说明/提示

第一个测试用例中有三个幸运片段,即 `KICKSTARTPROBLEMNAMEDKICKSTART` 以及两个 `KICKSTART`。第二个测试用例的文本中没有幸运片段。 ### 限制条件 $1 \le T \le 100$。 $S$ 仅由大写英文字母组成。 **测试集 1** $1 \le |S| \le 1000$。 **测试集 2** $1 \le |S| \le 10^5$。 翻译由 DeepSeek V4 Pro 完成