#include <bits/stdc++.h>
using namespace std;
const int N=1010;
string s,p;
int ne[N],n,m;
void init()
{
for(int i=2,j=0;i<=m;i++)
{
while(j&&p[i]!=p[j+1]) j=ne[j];
if(p[i]==p[j+1]) j++;
ne[i]=j;
}
}
void KMP()
{
for(int i=1,j=0;i<=n;i++)
{
while(j&&s[i]!=p[j+1]) j=ne[j];
if(s[i]==p[j+1]) j++;
if(j==m) //匹配成功
{
cout<<"YES"<<endl;
return;
}
}
cout<<"NO"<<endl;
return;
}
int main()
{
cin>>s>>p;
n=s.size();
m=p.size();
s=" "+s;
p=" "+p;
init();
KMP();
return 0;
}