P3269 [JLOI2016] 字符串覆盖

题目描述

字符串 $A$ 有 $N$ 个子串 $B_1,B_2,...,B_n$。如果将这 $n$ 个子串分别放在恰好一个它在 $A$ 中出现的位置上(子串之间可以重叠)这样 $A$ 中的若干字符就被这 $N$ 个子串覆盖了。问 $A$ 中能被覆盖字符个数的最小值和最大值。

输入格式

第一行包含一个正整数 $T$,表示数据组数。保证 $T \le 10$。 接下来依次描述 $T$ 组数据,每组数据中: 第一行包含一个由小写字母组成的字符串,表示母串 $A$。 第二行包含一个整数 $N$,表示子串的个数。 接下来 $N$ 行,每行包含一个由小写字母组成的字符串,描述子串。数据保证所有子串均在母串中出现。

输出格式

输出为 $T$ 行,对应每组数据的答案。每行包含两个整数 $Minans$ 和 $Maxans$,分别表示对应数据中能被覆盖字符数量的最小值和最大值。

说明/提示

字符串长度 $A \le 10000$,$N \le 4$,$\text{子串长度} \le 10000$。