遥控车

题目描述

平平带着韵韵来到了游乐园,看到了 $n$ 辆漂亮的遥控车,每辆车上都有一个唯一的名字 name[i]。韵韵早就迫不及待地想玩名字是 $s$ 的遥控车。可是韵韵毕竟还小,她想象的名字可能是一辆车名字的前缀(也就是说能确定一个 $i$,使 $s$ 是 name[i] 的前缀),这时她就能玩第 $i$ 辆车;或者是一个无中生有的名字,即 $s$ 不是任何一辆车名字的前缀,这时候她什么也不能玩。 你需要完成下面的任务: 1. 韵韵想了 $m$ 个她想要的名字,请告诉她能玩多少次。 2. 由于管理员粗心的操作,导致每辆车的摆放位置都可能出现微小的差错,原来第 $i$ 辆车现在的位置可能是 $i-1$ 、 $i$ 、 $i+1$ 中的任意一个(第 $1$ 辆车的位置不可能是 $0$,第 $n$ 辆车的位置不可能是 $n+1$)。请你计算出共有多少种可能的排列。 注:数据保证当 $s$ 是 name[i] 的前缀时,$i$ 是唯一确定的。一辆车可以玩多次。

输入输出格式

输入格式


第一行是 $2$ 个正整数 $n$ 、 $m$。 接下来 $n$ 行,每行 $1$ 个字符串 name[i],表示第 $i$ 辆车的名字。接下来 $m$ 行,每行 $1$ 个字符串 $s$,表示韵韵想要的名字。

输出格式


第一行输出韵韵能玩的次数。第二行输出共有多少种可能的排列。

输入输出样例

输入样例 #1

4 4
Abcd
DeF
AAa
aBccc
Ab
AA
AbC
aBcc

输出样例 #1

3
5

说明

【注意】 对于题目涉及到的字符串严格区分大小写,且长度小于 $255$。 【数据范围】 对于 $20\%$ 的数据 $n \le 10,m \le 10$; 对于 $40\%$ 的数据 $n \le 1000$,$m \le 1000$; 对于 $100\%$ 的数据 $n \le 10000$,$m \le 10000$。