普及-⏱ 1000ms💾 256MB#P3182🏷️ 搜索深度优先搜索

题目描述

说唱厂牌有 $n$ 个候选艺名,公司想串出一条最长的"名龙": 以指定首字母的艺名开头,后续每个艺名都要与龙尾重叠至少一个字母(重叠部分合为一体), 且相邻两个艺名不能互为包含关系;每个艺名在全条龙中至多出现 $2$ 次。

求能串出的名龙的最大长度(字母个数)。

输入格式

第一行一个整数 $n$; 接下来 $n$ 行,每行一个艺名(仅含大小写字母,长度不超过 $20$); 最后一行一个字符,为名龙的开头字母。

输出格式

一行,一个整数:最长名龙的长度。

数据范围

$$n \le 20$$

样例输入 #1
5
at
touch
cheat
choose
tact
a
样例输出 #1
23
样例输入 #2
1
ab
a
样例输出 #2
2