#include <bits/stdc++.h>
using namespace std;
const int modulo = 1e9 + 7;
template <class __Ty>
bool mini(__Ty& a, __Ty b) {
  return a > b ? ((a = b) | 1) : (0);
}
template <class __Ty>
bool maxi(__Ty& a, __Ty b) {
  return a < b ? ((a = b) | 1) : (0);
}
template <class __Ty>
__Ty add(__Ty a, __Ty b) {
  return (a + b) % (__Ty(modulo));
}
template <class __Ty>
__Ty sub(__Ty a, __Ty b) {
  __Ty m(modulo);
  return ((a - b) % m + m) % m;
}
const int N = 1e5 + 5;
char a[N];
int n, p;
int calc_diff(char u, char v) {
  int r1 = 0, r2 = 0;
  char u1 = u, u2 = u;
  while (u1 != v) {
    u1++;
    if (u1 > 'z') u1 = 'a';
    r1++;
  }
  while (u2 != v) {
    u2--;
    if (u2 < 'a') u2 = 'z';
    r2++;
  }
  return min(r1, r2);
}
int main() {
  scanf("%d %d\n%s", &n, &p, a + 1);
  p = min(p, n - p + 1);
  int ans = 0, dmin = 1e9, dmax = -1e9, i = 1, j = n;
  while (i < j) {
    if (a[i] != a[j]) {
      dmin = min(dmin, i);
      dmax = max(dmax, i);
      ans += calc_diff(a[i], a[j]);
    }
    ++i;
    --j;
  }
  if (!ans) {
    cout << 0;
    return 0;
  }
  0;
  cout << ans + min(abs(p - dmin), abs(p - dmax)) + dmax - dmin;
  return 0;
}
