#P4861. 秘密串 Ⅰ

秘密串 Ⅰ

Description

课堂上,蒜头君写出一个只包含小写字母的集合 S,并且告诉同学们 S 中的每个字母都是秘密字母,因为它包含一个秘密。如果一个字符串由秘密字母构成,则这个字符串为秘密串,秘密串内字符越多,则包含的秘密越重要。

给你一个只包含小写字母的集合 S 和一个只包含小写字母的字符串 str。现在你需要将 str 分割为若干个非空子串

分割过程如下:

  1. 第一步:将 str 内所有相邻的秘密字母划分为一个秘密串
  2. 第二步:以秘密串为界,将 str 分割为若干个非空子串。如果没有秘密串,则非空子串等于原字符串。

例如 S = "asr",str = "password",分割过程如下:

  1. 划分秘密串:p[ass]wo[r]d,其中 [ass]、[r] 均表示秘密串;
  2. 分割非空子串:"p","ass","wo","r","d"。

请你计算出分割非空子串中有多少个秘密串

细节补充

  1. 非空子串:字符串中大于等于 1个连续的字符组成的子序列。例如 suan 是 jisuanke 的非空子串。
  2. 小写字母集合 S 内只包含若干个互不相同的小写字母,且至少包含一个小写字母,最多包含 26 个小写字母。

</span>

Input Format

第一行,输入一个只包含小写字母的字符串 S,表示小写字母集合。

第二行,输入一个由小写字母组成的字符串 str。


使用 lenS表示字符串 S 的长度, lenstr 表示字符串 str 的长度。

对于所有的数据满足:1≤lenS≤26,1≤lenstr≤10000


Output Format

输出一个整数,表示秘密串的数量,如果没有则输出0。
asr
password
2

Source

字符串 下标计数