#A3410. 【例】字串变换

【例】字串变换

题目描述

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

A1→B1A1→B1

A2→B2A2→B2

……

规则的含义为:在 AA 中的子串 A1A1 可以变换为 B1B1、A2A2 可以变换为 B2B2…。

例如:A=abcd B=xyzA=abcd\ B=xyz 变换规则为:

abc→xuabc → xu

ud→yud → y

y→yzy → yz 则此时,AA 可以经过一系列的变换变为 BB,其变换的过程为: abcd→xud→xy→xyzabcd → xud → xy → xyz

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

输入格式

A BA\ B

A1 B1A1\ B1

A2 B2A2\ B2

… …

第一行是两个给定的字符串 AA 和 BB。 接下来若干行,每行描述一组字串变换的规则。 所有字符串长度的上限为 2020。

输出格式

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

abcd xyz
abc xu
ud y
y yz
3