#include <iostream>
#include <algorithm>
#include <deque>
#include <vector>
#include <string>
using namespace std;
int main()
{
deque<char>d;
string str1,str2;
cin>>str1>>str2;
for(int i=0;i<str1.size();i++)
{
d.push_back(str1[i]);
}
int min = -1;
for(int i=0;i<str1.size();i++)
{
for(int j=0;j<str2.size();j++)
{
if(d.front()==str2[j])
{
if(j>min)
{
min = j;
d.pop_front();
}
else break;
}
}
}
if(d.empty()) cout<<"Yes"<<'\n';
else cout<<"No"<<'\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8ZGVxdWU+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKCQlkZXF1ZTxjaGFyPmQ7CgkJc3RyaW5nIHN0cjEsc3RyMjsKCQljaW4+PnN0cjE+PnN0cjI7CgkJZm9yKGludCBpPTA7aTxzdHIxLnNpemUoKTtpKyspCgkJewoJCQlkLnB1c2hfYmFjayhzdHIxW2ldKTsKCQl9CgkJaW50IG1pbiA9IC0xOwoJCWZvcihpbnQgaT0wO2k8c3RyMS5zaXplKCk7aSsrKQoJCXsJCgkJCWZvcihpbnQgaj0wO2o8c3RyMi5zaXplKCk7aisrKQoJCQl7CQoJCQkKCQkJCWlmKGQuZnJvbnQoKT09c3RyMltqXSkKCQkJCXsKCQkJCQlpZihqPm1pbikKCQkJCQl7CgkJCQkJCW1pbiA9IGo7CgkJCQkJCWQucG9wX2Zyb250KCk7CgkJCQkJfQoJCQkJCWVsc2UgYnJlYWs7CgkJCQkJCgkJCQl9CgkJCX0KCQkJCgkJfQoJCWlmKGQuZW1wdHkoKSkgY291dDw8IlllcyI8PCdcbic7CgkJZWxzZSBjb3V0PDwiTm8iPDwnXG4nOwoJCgkKfQ==