#include<bits/stdc++.h>
using namespace std;
long long g[53], f[53][256];
int n, m;
string s;
int main()
{
#define name "taoxau"
if (fopen(name".INP", "r"))
{
freopen(name".INP", "r", stdin);
freopen(name".OUT", "w", stdout);
}
cin >> n >> m;
cin >> s;
int ns = s.size();
for (int i = 0; i < ns; i++)
{
int y = s[i];
for (int x = i + 1; x > 1; x--)
{
g[x] -= f[x][y];
f[x][y] = g[x-1];
g[x] += f[x][y];
}
if (f[1][y] == 0)
{
f[1][y]= 1;
g[1] += 1;
}
}
long long ans = 0;
for (int i = m; i <= n; i++)
ans += g[i];
cout << ans;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxvbmcgbG9uZyBnWzUzXSwgZls1M11bMjU2XTsKaW50IG4sIG07CnN0cmluZyBzOwoKaW50IG1haW4oKQp7CiAgICAjZGVmaW5lIG5hbWUgInRhb3hhdSIKICAgIGlmIChmb3BlbihuYW1lIi5JTlAiLCAiciIpKQogICAgewogICAgICAgIGZyZW9wZW4obmFtZSIuSU5QIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbihuYW1lIi5PVVQiLCAidyIsIHN0ZG91dCk7CiAgICB9CgogICAgY2luID4+IG4gPj4gbTsKICAgIGNpbiA+PiBzOwogICAgaW50IG5zID0gcy5zaXplKCk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG5zOyBpKyspCiAgICB7CiAgICAgICAgaW50IHkgPSBzW2ldOwogICAgICAgIGZvciAoaW50IHggPSBpICsgMTsgeCA+IDE7IHgtLSkKICAgICAgICB7CiAgICAgICAgICAgIGdbeF0gLT0gZlt4XVt5XTsKICAgICAgICAgICAgZlt4XVt5XSA9IGdbeC0xXTsKICAgICAgICAgICAgZ1t4XSArPSBmW3hdW3ldOwogICAgICAgIH0KICAgICAgICBpZiAoZlsxXVt5XSA9PSAwKQogICAgICAgIHsKICAgICAgICAgICAgZlsxXVt5XT0gMTsKICAgICAgICAgICAgZ1sxXSArPSAxOwogICAgICAgIH0KICAgIH0KICAgIGxvbmcgbG9uZyBhbnMgPSAwOwogICAgZm9yIChpbnQgaSA9IG07IGkgPD0gbjsgaSsrKQogICAgICAgIGFucyArPSBnW2ldOwogICAgY291dCA8PCBhbnM7Cn0K