#A3410. 【例】字串变换

【例】字串变换

题目描述

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

A1B1A1→B1

A2B2A2→B2

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

例如:Aabcd BxyzA=abcd\ B=xyz 变换规则为:

abcxuabc → xu

udyud → y

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

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

输入格式

A BA\ B

A1 B1A1\ B1

A2 B2A2\ B2

… …

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

输出格式

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

abcd xyz
abc xu
ud y
y yz
3