#include <iostream>
#include <map>
using namespace std;
int main() {
// your code goes here
long long int n;
int k;
string s;
cin>>n>>k>>s;
map<int,char>mp,mp2;
for(int i=65;i<=90;i++)
{
for(int j=0;j<n;j++)
{
if(s[j]==(char)i)
{
mp[j]=(char)i;
break;
}
}
}
for(int i=65;i<=90;i++)
{
for(int j=n-1;j>=0;j--)
{
if(s[j]==(char)i)
{
mp2[j]=(char)i;
break;
}
}
}
map<int,char>::iterator it,it2;
long long int check=0,flag=0;
for(int i=0;i<n;i++)
{
it=mp.find(i);
if(it!=mp.end())
check++;
if(check>k){
cout<<"YES"<<endl;
flag=1;
break;}
it2=mp2.find(i);
if(it2!=mp2.end())
check--;
}
if(flag==0)
cout<<"NO"<<endl;
return 0;
}
162. Find Peak Element | 1529A - Eshag Loves Big Arrays |
19. Remove Nth Node From End of List | 925. Long Pressed Name |
1051. Height Checker | 695. Max Area of Island |
402. Remove K Digits | 97. Interleaving String |
543. Diameter of Binary Tree | 124. Binary Tree Maximum Path Sum |
1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts | 501A - Contest |
160A- Twins | 752. Open the Lock |
1535A - Fair Playoff | 1538F - Interesting Function |
1920. Build Array from Permutation | 494. Target Sum |
797. All Paths From Source to Target | 1547B - Alphabetical Strings |
1550A - Find The Array | 118B - Present from Lena |
27A - Next Test | 785. Is Graph Bipartite |
90. Subsets II | 1560A - Dislike of Threes |
36. Valid Sudoku | 557. Reverse Words in a String III |
566. Reshape the Matrix | 167. Two Sum II - Input array is sorted |