题目描述
牢大养了 N 只哈基米,第 i 只哈基米的名字为小写英文字符串 si。
牢大并不擅长起名,因此,很多名字之间存在关联。如果 si 可以被划分为两段 pi,qi,且满足下列条件:
- si=concat(pi,qi),其中 concat 表示拼接
- pi 是 sj(1≤j≤N,j=i) 的前缀
- qi 是 sk(1≤k≤N,k=i) 的后缀
- pi,qi 均不是空串。
:::info[定义:前后缀]{open}
对于字符串 S=S1S2…Sn:
- ∀i∈[1,n],S1S2…Si 是其前缀
- ∀i∈[1,n],SiSi+1…Sn 是其后缀
例如,字符串 abcd 的前缀有 a、ab、abc、abcd,后缀有 d、cd、bcd、abcd。
:::
则称 si 是一个合成的名字。
请问,N 只哈基米的名字中,一共有多少是合成的。
输入格式
第一行一个正整数 n。
接下来 n 行,每行一个字符串 si。
输出格式
输出一行一个正整数,表示合成的名字数目。
4
manbo
manba
nba
abc
1
提示
【样例 1 解释】
仅有 manba 符合合成的名字。
将 manba 拆分为 man 与 ba,分别与 manbo,nba 匹配前后缀。
【数据规模与约定】
对于 100% 的测试数据,1≤n≤100,1≤∣si∣≤100,其中 ∣si∣ 表示 si 的长度。保证 si 仅由小写英文字母组成。