AT_ttpc2022_e Name Value
Description
大学 A と大学 B は統合することになりました。大学 A の大学名は $ A $ 、大学 B の大学名は $ B $ です。統合後の新しい大学名 $ C $ を考えましょう。具体的には、以下のようにして $ C $ を定めます。
- $ A $ の空でない部分列を $ 1 $ つとって $ a $ とする。
- $ B $ の空でない部分列を $ 1 $ つとって $ b $ とする。
- $ C $ を $ a $ と $ b $ をこの順で連結した文字列とする。
$ Q $ 個の文字列 $ S_1, S_2, \dots, S_Q $ が与えられます。それぞれの文字列が $ C $ としてあり得るかどうか判定し、あり得る場合は、 $ |\text{len}(a) - \text{len}(b)| $ としてあり得る最小値を求めてください。( $ \text{len}(x) $ は $ x $ の長さを表す)
部分列とは? 文字列 $ X $ に対し、その文字列を構成する文字を $ 0 $ 文字以上取り除き、残った文字を元の順番で並べて得られる文字列を $ S $ の部分列と呼びます。例えば、`ac` や `abc` は `abc` の部分列ですが、`ca` は `abc` の部分列ではありません。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ A $ $ B $ $ Q $ $ S_1 $ $ S_2 $ $ \vdots $ $ S_Q $
Output Format
$ Q $ 行出力せよ。 $ i $ 行目 ( $ 1
Explanation/Hint
### 部分点
- $ Q