#include <bits/stdc++.h>
const int N = 1010;
char s[N];
int main() {
  int n, p;
  scanf("%d %d", &n, &p);
  scanf("%s", s + 1);
  for (int i = n; i >= 1; --i) {
    int flag = 1;
    for (int j = i; j <= n && flag; ++j) {
      flag = 0;
      int x = 1;
      if (i == j) x = s[j] + 2 - 'a';
      for (int k = x; k <= p; ++k) {
        if (1 < j && k + 'a' - 1 == s[j - 1]) continue;
        if (2 < j && k + 'a' - 1 == s[j - 2]) continue;
        s[j] = k + 'a' - 1;
        flag = 1;
        break;
      }
    }
    if (flag) {
      puts(s + 1);
      return 0;
    }
  }
  puts("NO");
}
