译自 POI 1997 Round II Day1 T2「Genotype」
Genotype 是一个有限的基因序列。它是由大写的英文字母 $A\sim Z$ 组成,不同的字母表示不同种类的基因。一个基因可以分化成为一对新的基因。这种分化被一个定义的规则集合所控制。每个分化的规则可以用三个大写字母 $A_1 A_2 A_3$ 表示,含义为基因 $A_1$ 可以分化成 $A_2 A_3$。
我们用 $S$ 代表特种基因,繁殖 Genotype 是从特种基因序列开始。根据给定的规则,它由被选择控制规则对基因不断进行繁殖而成。
读入一个定义的规则集和一个想生成的 Genotypes 单词序列 。
对每一个给定的 Genotype,根据给定的分化规则,检查是否它能从某一个确定特种基因序列生成,如果能,输出最小的序列长度。