AT_abc386_f [ABC386F] Operate K
Description
**この問題は C 問題 (Operate 1) を完全に含んでおり、 $ K \le 20 $ です。**
**この問題に正解するコードを C 問題に提出することで、 C 問題に正解できます。**
文字列 $ S $ に対して以下の操作を $ 0 $ 回以上 $ K $ 回以下行って、文字列 $ T $ と一致させられるか判定してください。
- 次の $ 3 $ 種類の操作のうちひとつを選択し、実行する。
- $ S $ 中の (先頭や末尾を含む) 任意の位置に、任意の文字を $ 1 $ つ挿入する。
- $ S $ 中の文字を $ 1 $ つ選び、削除する。
- $ S $ 中の文字を $ 1 $ つ選び、別の $ 1 $ つの文字に変更する。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ K $ $ S $ $ T $
Output Format
$ K $ 回以下の操作で $ S $ を $ T $ に一致させられる時 `Yes` 、そうでない時 `No` と出力せよ。
Explanation/Hint
### Sample Explanation 1
例えば、次のように操作することで、 $ 3 $ 回の操作で `abc` を `awtf` に変換できます。
- $ 2 $ 文字目の `b` を `w` に変更する。操作後の文字列は `awc` となる。
- $ 3 $ 文字目の `c` を `f` に変更する。操作後の文字列は `awf` となる。
- $ 2 $ 文字目と $ 3 $ 文字目の間に `t` を挿入する。操作後の文字列は `awtf` となる。
### Sample Explanation 2
$ 2 $ 回以下の操作では `abc` を `awtf` に変換できません。
### Constraints
- $ S,T $ は英小文字からなる長さ $ 1 $ 以上 $ 500000 $ 以下の文字列
- $ K $ は $ \color{red}{1 \le K \le 20} $ を満たす整数