#arc140a. [arc140_a]Right String

[arc140_a]Right String

問題文

英小文字からなる文字列 TT に対して次の問題を考え、その答えを f(T)f(T) とします。

TT の先頭の文字を削除し末尾に追加する操作を任意の回数行うことによって作ることのできる文字列の種類数を求めてください。

英小文字からなる長さ NN の文字列 SS が与えられます。あなたは以下の操作を KK 回以下行うことが出来ます。(11 回も行わなくてもよいです。)

  • SS の文字を 11 個選び、任意の英小文字に変更する。

操作終了後の f(S)f(S) の値としてあり得る最小値を求めてください。

制約

  • 1leNle20001 \\le N \\le 2000
  • 0leKleN0 \\le K \\le N
  • SS は英小文字からなる長さ NN の文字列である。
  • N,KN,K は整数である。

入力

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

NN KK SS

出力

答えを出力せよ。


入力例 1

4 1
abac

出力例 1

2

11 回目の操作で 44 文字目を c から b に変更すると S=S= abab となり、f(S)=2f(S)=2 となります。

f(S)f(S)11 回以下の操作で 11 以下にすることはできないため、答えは 22 です。


入力例 2

10 0
aaaaaaaaaa

出力例 2

1

入力例 3

6 1
abcaba

出力例 3

3