AT_abc438_b [ABC438B] Substring 2
Description
整数 $ N,M $ と長さ $ N $ の数字列 $ S $ 、長さ $ M $ の数字列 $ T $ が与えられます。ここで、数字列とは `0` から `9` までの数字のみから構成される文字列のことを表します。
あなたは以下の操作を $ 0 $ 回以上好きな回数行うことができます:
- $ T $ から $ 1 $ 文字選び、選んだ数字を $ 1 $ 増やす。ただし、選んだ数字が `9` である場合は `0` にする。
$ T $ を $ S $ の部分文字列(**連続する**部分列)にするために必要な操作回数の最小値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ S $ $ T $
Output Format
$ T $ を $ S $ の部分文字列にするために必要な操作回数の最小値を出力せよ。
Explanation/Hint
### Sample Explanation 1
以下のように $ 2 $ 回操作することで $ T $ を $ S $ の部分文字列にすることができます。
- $ T $ の $ 2 $ 文字目に対して操作する。 $ T= $ `91` から $ T= $ `92` になる。
- $ T $ の $ 1 $ 文字目に対して操作する。 $ T= $ `92` から $ T= $ `02` になる。
`02` は $ S $ の $ 2 $ 文字目から $ 3 $ 文字目までの部分文字列となっています。
$ 2 $ 回未満の操作で $ T $ を $ S $ の部分文字列にすることはできないため、 $ 2 $ を出力してください。
### Sample Explanation 2
はじめから `38` は `438` の部分文字列です。したがって、 $ 0 $ を出力してください。
### Constraints
- $ 1\le M\le N\le 100 $
- $ N,M $ は整数
- $ S $ は長さ $ N $ の数字列
- $ T $ は長さ $ M $ の数字列