
#include<bits/stdc++.h>
using namespace std;
string a,b;
bool is(const string& s,int start,int len) {
for (int i=1;i<len;i++) {
if (s[start+i]!=s[start+i-1]+1)
return false;
}
return true;
}
int main(){
while(cin>>a>>b){
bool flag=false;
if(b.size()==1){
for(int i=0;i<a.size();i++){
if(a[i]>b[0]){
flag=true;
break;
}
}
cout<<(flag==true?"YES\n":"NO\n");
}else if(b.size()==2){
for(int i=0;i<a.size();i++){
if(a[i]>b[0]&&a[i]==a[i+1]){
flag=true;
break;
}
}
cout<<(flag==true?"YES\n":"NO\n");
}else if(b.size()==3){
for(int i=0;i<a.size();i++){
if(a[i]>b[0]&&a[i]==a[i+1]&&a[i+1]==a[i+2]){
flag=true;
break;
}
}
cout<<(flag==true?"YES\n":"NO\n");
}else if(b.size()==4){
for(int i=0;i<a.size();i++){
if(a[i]>b[0]&&a[i]==a[i+1]&&a[i+1]==a[i+2]&&a[i+2]==a[i+3]){
flag=true;
break;
}
}
cout<<(flag==true?"YES\n":"NO\n");
}else if(b.size()==5){
bool v=is(b,0,5);
flag=false;
if(v&&a.size()>=5){
int f=b[0]-'0';
for(int i=0;i<=a.size()-5;i++)
if(is(a,i,5)&&(a[i]-'0')>f){
flag=true;
break;
}
}
cout<<(flag?"YES":"NO")<<endl;
}
}
return 0;
}
0分,求调,调出来了必关