#include <bits/stdc++.h>
using namespace std;
struct Node {
  int l, r;
  int use;
} alp[26];
char sss[1000006];
int main() {
  int n, k;
  cin >> n >> k;
  scanf("%s", sss);
  int len = strlen(sss);
  for (int i = 0; i < 26; i++) alp[i].use = 0;
  for (int i = 0; i < len; i++) {
    int xx = sss[i] - 'A';
    if (alp[xx].use == 0) {
      alp[xx].use = 1;
      alp[xx].l = i;
    }
    alp[xx].r = i;
  }
  int ok = 0;
  for (int i = 0; i < len; i++) {
    int all = 0;
    for (int j = 0; j < 26; j++) {
      if (alp[j].use && i <= alp[j].r && i >= alp[j].l) all++;
    }
    if (all > k) {
      ok = 1;
      break;
    }
  }
  if (ok)
    printf("YES\n");
  else
    printf("NO\n");
  return 0;
}
