B20 - Edit Distance Editorial /

Time Limit: 1 sec / Memory Limit: 1024 MB

配点: 1000

問題文

文字列 ST が与えられます。
あなたは、文字列 S に対して以下の 3 種類の操作を行うことができます。

操作1:S 中の文字を 1 つ選び、削除する。
操作2:S 中の文字を 1 つ選び、別の文字に変更する。
操作3:S 中の適当な位置に、文字を 1 つ挿入する。

最小何回の操作で、文字列 ST に一致させることができますか。

制約

  • S の文字数は 1 以上 2000 以下
  • T の文字数は 1 以上 2000 以下
  • S, T は英小文字からなる

入力

入力は以下の形式で標準入力から与えられます。

S
T

出力

答えを整数で出力してください。


入力例 1

tokyo
kyoto

出力例 1

4

以下のような 4 回の操作を行うことで、tokyokyoto にすることができます。

  • 1 文字目を削除する:okyo になる。
  • 1 文字目を削除する:kyo になる。
  • 3 文字目の後に t を追加:kyot になる。
  • 4 文字目の後に o を追加:kyoto になる。

入力例 2

competitive
programming

出力例 2

10

入力例 3

abcdef
bdf

出力例 3

3