#2838. 小智的单词闯关挑战

小智的单词闯关挑战

题目描述

小智正在参加一场英语单词闯关赛!他提前整理了一份包含 nn 个单词的 “必背单词清单”,每个单词都是独一无二的。比赛给出了一篇由 mm 个单词组成的文章,小智需要从文章中找出一段连续的内容,完成两个目标: 这段内容要包含尽可能多的 “必背单词清单” 中的单词(重复出现的单词只算一次); 在满足第一个目标的前提下,这段内容的长度要尽可能短,这样小智就能快速掌握核心单词啦。 请你帮小智算出两个结果:一是文章中最多能包含的 “必背单词清单” 中的不同单词数;二是包含这些单词的最短连续段落长度。

输入格式

11 行一个数 nn,表示 “必背单词清单” 中的单词数量,接下来 nn 行每行是一个长度不超过 1010 的字符串,表示一个要背的单词。

接着是一个数 mm,然后是 mm 行长度不超过 1010 的字符串,每个表示文章中的一个单词。

输出格式

输出文件共 22 行。第 11 行为一个整数,表示文章中包含的 “必背单词清单” 中的不同单词的最大数量,第 22 行表示在文章中包含最多要背单词的最短的连续段的长度。

输入输出样例 #1

输入 #1

3
hot
dog
milk
5
hot
dog
dog
milk
hot

输出 #1

3
3

说明/提示

数据规模与约定

  • 对于 30%30\% 的数据,n50n \le 50m500m \le 500
  • 对于 60%60\% 的数据,n300n \le 300m5000m \le 5000
  • 对于 100%100\% 的数据,1n10001 \le n \le 10001m1051 \le m \le 10^5