テーブルの上にn個のレンガが一列に並んでいます。それらのそれぞれにちょうど1つの文字があります。あなたの仕事は、それらのレンガを再配置して、それらの文字が特定の碑文を作成するようにすることです。再配置中は、指定された文字で隣接するブリックのみを交換できます(mペア(a1、b1)、...、(am、bm)が与えられ、そのうちの1つでai、第二に、いくつかのi = 1、..、m)。これを達成できるかどうかを確認する必要があります。可能である場合は、必要最小限のスワップ数を計算します。
入力
入力の最初の行に単一の整数cがあります。次に、c個のテストケースが続きます。それぞれは、長さが100000を超えない2行の小文字(a..z)(開始構成と終了構成の説明)、次の行に1つの整数m、次に2文字のm行で構成されます。それらのそれぞれにai、bi。
出力
各テストケースについて、ブリックを再配置できない場合は-1を出力し、可能な場合は最小数のスワップを出力する必要があります(可能であれば、この値を232を法として出力します)。
Input:
4
ab
ba
0
abc
cba
3
ab
cb
ca
cabbbc
cbabbc
1
ab
abba
baab
1
ab
Output:
-1
3
1
2
私は質問を理解していません誰かがテストケースを理解するのを助けることができますヒントやアルゴリズムを与えることで私を導く必要はありません質問を説明するだけです、ありがとう