#P5344. Bovine Genomics

    ID: 1675 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>2017USACO搜索枚举其他离散化语言基础递归

Bovine Genomics

题目描述

FJ{FJ}n{n}头有斑点的牛和n{n}头没有斑点的牛。由于他刚刚学完牛的基因学的课程,他想知道牛有没有斑点是否 与牛的基因有关。

FJ{FJ}花了巨大的代价测出了每个牛的基因,每头牛的基因用一个长度为M{M}的由"A,C,G,T{A,C,G,T}"的串构成。FJ{FJ}将这 些串写成一个表/{/}矩阵,就像图中这样

N=3{N=3}的例子)

Positions: 1 2 3 4 5 6 7 ... M

Spotty Cow 1: A A T C C C A ... T
Spotty Cow 2: G A T T G C A ... A
Spotty Cow 3: G G T C G C A ... A

Plain Cow 1: A C T C C C A ... G
Plain Cow 2: A G T T G C A ... T
Plain Cow 3: A G T T C C A ... T

FJ{FJ}仔细的观察这个表,他发现通过观测2,4{2,4}位置的字符串可以预测牛是否有斑点。

(在这个例子中,假如他看到24{24}位置是GC{GC}AT{AT}或者AC{AC}就可以断定其有斑点,因为1{1}号有斑点的牛24{24}位置基因为AC{AC,}2{2}号为AT{AT,}3{3}号为GC{GC,}而且没有任何一头无斑点的牛的24{24}位置出现过这三个串)

FJ{FJ}认为,1{1}个或者两个位点是不能够区分品种的,必须是刚好3{3}个位点。他想知道能用多少组三个本质不同的位置判断牛的斑点,{1,2,3}{\{1,2,3\}}{1,3,2}{\{1,3,2\}}是本质相同的

输入格式

输入的第一行包含N(1N500{N (1 \leq N \leq 500)}(3{(3≤}M{M≤}50{50)}。下一个N{N}每行包含一串M{M}人物; 这些描述了斑点奶牛的基因组。决赛N{N}线条描述了普通奶牛的基因组。

输出格式

请计算可以解释斑点的三个不同位置的组数。如果仅通过查看基因组中的这三个位置就可以在 FarmerJohn{Farmer John }的奶牛群中完全准确地预测斑点性状,则一组三个位置可以解释斑点性。

样例

输入样例

3 8
AATCCCAT
GATTGCAA
GGTCGCAA
ACTCCCAG
ACTCGCAT
ACTTCCAT

输出样例

22