|시간 제한||메모리 제한||제출||정답||맞은 사람||정답 비율|
|1 초||128 MB||0||0||0||0.000%|
Genotype is a finite sequence of genes. It can be described by words built of capital letters A–Z of the English alphabet. Different letters denote different kinds of genes. A gene can bud and in effect transform into a pair of new genes. Such transformations are controlled by a finite set of rules. Every rule of budding can be described by three capital letters A1A2A3. Such a description means that gene A1 can transform into the pair of genes A2A3.
We are using S to denote the special kind of genes called supergenes. The breeding of a genotype begins from a sequence of supergenes and it consists in controlled budding of chosen genes according to the given rules.
Write a program that:
In the first line of the standard output there is one integer n, 1 ≤ n ≤ 10,000. In each of the following n lines there is one budding rule. Such a rule is described by a word consisting of three capital letters A–Z. We allow budding rules in which the second or the third character denotes a supergene.
In the next line there is written one integer k, 1 ≤ k ≤ 10,000. In each of the following k lines there is one genotype. Such a genotype is described by a non-empty word consisting of at most 100 letters A–Z.
In the i-th of k lines of the standard output there should be written:
6 SAB SBC SAA ACA BCC CBC 3 ABBCAAABCA CCC BA
3 1 NIE