#1037. 字串变换

    ID: 1037 Type: Default 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>NOIP全国联赛提高组 2002年NOIP全国联赛提高组

字串变换

Background

已知有两个字串A,B A,B 及一组字串变换的规则(至多66个规则),形如:

A1B1​。A_1​ →B_1​ 。

A2B2​。A_2​ →B_2​ 。

规则的含义为:在AA中的子串A1A_1可以变换为B1B_1, A2A_2可以变换为B2B_2

例如:A=abcd, B=xyzA=abcd,\space B=xyz

变换规则为:

abcxu, udy, yyzabc​ → xu,\space ud​ →y,\space y ​ → yz

则此时,AA 可以经过一系列的变换变为 BB,其变换的过程为:

abcdxudxyxyzabcd→xud→xy→xyz

共进行了三次变换,使AA变换为BB

Input

第一行有两个字符串 A,BA,B

接下来若干行,每行有两个字符串 Ai,BiA_i, B_i,表示一条变换规则。

Output

若在 1010 步(包含 1010 步)以内能将 AA 变换为 BB,则输出最少的变换步数;否则输出 NO ANSWER!

Samples

abcd xyz
abc xu
ud y
y yz
3

Limitation

对于 100%100\% 数据,保证所有字符串长度的上限为 2020