#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
const int N = 2010;
char s[N];
int f[N][N], g[N][N];
int main() {
  int n, K;
  scanf("%d %d %s", &n, &K, s + 1);
  auto _add = [](int &x, int y) {
    x += y;
    if (x >= mod) x -= mod;
    return x;
  };
  f[0][0] = 1;
  g[0][0] = 1;
  for (int i = 1; i <= n; i++) {
    for (int j = 0; j <= K; j++) {
      for (int k = i - 1; k >= 0; k--) {
        if ((i - k) * (n - i + 1) > j) break;
        _add(f[i][j],
             ('z' - s[i]) * 1ll * f[k][j - ((i - k) * (n - i + 1))] % mod);
      }
      _add(f[i][j], (s[i] - 'a') * 1ll * g[i - 1][j] % mod);
      _add(g[i][j], g[i - 1][j]);
      _add(g[i][j], f[i][j]);
    }
  }
  int ans = 0;
  for (int i = 0; i <= n; i++) _add(ans, f[i][K]);
  cout << ans;
  return 0;
}
