#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
//cin>>t;
//for(int i=0;i<t;i++)
// {
int textlen;
int patrnlen;
//cin >> textlen; //input text string size
//cin >> patrnlen; //input pattern string size
string text="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB";
string patrn="AAAB";
//cin >> text; //input text string
//cin >> patrn; // input pattern string
textlen = text.size();
patrnlen = patrn.size();
int flag=0;
int cnt=0;
for(int i = 0;i < textlen;)
{ //cout<<i;cnt++;
int rght = 0;
int lft = 0;
if(patrn[0] == text[i] && patrn[patrnlen-1] == text[i+patrnlen-1])
{ //cout<<"a";
int mid;
mid = patrnlen/2;
if(patrn[mid] == text[i+mid])
{
for(int x = mid + i,j = mid;x < patrnlen + i && j < patrnlen;x ++, j++)
{
if(text[x] != patrn[j])
break;
if(j == patrnlen - 1)
rght = 1;
}
for(int x = i,j = 0;x <= i + mid ;x++,j++)
{
if(text[x] != patrn[j] && rght)
{
i += patrnlen;
break;
}
if(mid == j && rght == 1)
lft=1;
}
//cout<<rght<<" "<<lft<<"\n";
if(lft && rght)
flag = 1;
}
}
i++;
if(flag) break;
}
if(flag)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgppbnQgbWFpbigpCnsKICAgIGludCB0OwogICAgLy9jaW4+PnQ7CiAgICAvL2ZvcihpbnQgaT0wO2k8dDtpKyspCiAgICAvLyB7CiAgICBpbnQgdGV4dGxlbjsKICAgIGludCBwYXRybmxlbjsKICAgIC8vY2luID4+IHRleHRsZW47IC8vaW5wdXQgdGV4dCBzdHJpbmcgc2l6ZQogICAgLy9jaW4gPj4gcGF0cm5sZW47IC8vaW5wdXQgcGF0dGVybiBzdHJpbmcgc2l6ZQoKICAgIHN0cmluZyB0ZXh0PSJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQiI7CiAgICBzdHJpbmcgcGF0cm49IkFBQUIiOwogICAgLy9jaW4gPj4gdGV4dDsgIC8vaW5wdXQgdGV4dCBzdHJpbmcKICAgIC8vY2luID4+IHBhdHJuOyAvLyBpbnB1dCBwYXR0ZXJuIHN0cmluZwoKICAgIHRleHRsZW4gPSB0ZXh0LnNpemUoKTsKICAgIHBhdHJubGVuID0gcGF0cm4uc2l6ZSgpOwoKICAgIGludCBmbGFnPTA7CiAgICBpbnQgY250PTA7CgoKICAgIGZvcihpbnQgaSA9IDA7aSA8IHRleHRsZW47KQogICAgeyAvL2NvdXQ8PGk7Y250Kys7CiAgICAgICAgaW50IHJnaHQgPSAwOwogICAgICAgIGludCBsZnQgPSAwOwogICAgICAgIGlmKHBhdHJuWzBdID09IHRleHRbaV0gJiYgcGF0cm5bcGF0cm5sZW4tMV0gPT0gdGV4dFtpK3BhdHJubGVuLTFdKQogICAgICAgIHsgLy9jb3V0PDwiYSI7CiAgICAgICAgICAgIGludCBtaWQ7CiAgICAgICAgICAgIG1pZCA9IHBhdHJubGVuLzI7CiAgICAgICAgICAgIGlmKHBhdHJuW21pZF0gPT0gdGV4dFtpK21pZF0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZvcihpbnQgeCA9IG1pZCArIGksaiA9IG1pZDt4IDwgcGF0cm5sZW4gKyBpICYmIGogPCBwYXRybmxlbjt4ICsrLCBqKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYodGV4dFt4XSAhPSBwYXRybltqXSkKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgaWYoaiA9PSBwYXRybmxlbiAtIDEpCiAgICAgICAgICAgICAgICAgICAgcmdodCA9IDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBmb3IoaW50IHggPSBpLGogPSAwO3ggPD0gaSArIG1pZCA7eCsrLGorKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZih0ZXh0W3hdICE9IHBhdHJuW2pdICYmIHJnaHQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBpICs9IHBhdHJubGVuOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYobWlkID09IGogJiYgcmdodCA9PSAxKQogICAgICAgICAgICAgICAgICAgICAgICBsZnQ9MTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8vY291dDw8cmdodDw8IiAiPDxsZnQ8PCJcbiI7CiAgICAgICAgICAgICAgICBpZihsZnQgJiYgcmdodCkKICAgICAgICAgICAgICAgICAgZmxhZyA9IDE7CiAgICAgICAgICAgIH0KCiAgICAgICAgfQogICAgICAgIGkrKzsKICAgICAgICBpZihmbGFnKSBicmVhazsKICAgIH0KICAgIGlmKGZsYWcpCiAgICAgY291dDw8InllcyI8PGVuZGw7CiAgICBlbHNlCiAgICBjb3V0PDwibm8iPDxlbmRsOwogICAgfQoK