#include<iostream>
#include<cstring>
using namespace std;
int main() { char sa[100], sb[100]; int a[26] = {0}, b[26] = {0}; int i = -1; int _bool=0; cin >> sa >> sb; while(++i < strlen(sa)) { a[sa[i] - 'A']++; b[sb[i] - 'A']++; } i=-1; while(++i<26){ if(a[0]==b[i]){ int *pa=a,*pb=b+i; for(int j=0;j<26;j++){ if(*pa==*pb){ pa++; if(pb==b+25){ pb=b; }else pb++; }else break; if(pa==a+25){ _bool=1; } } } } if(_bool==1)cout<<"YES"<<endl; else cout<<"NO"<<endl; return 0; }
I2luY2x1ZGU8aW9zdHJlYW0+CiAjaW5jbHVkZTxjc3RyaW5nPiAKIHVzaW5nIG5hbWVzcGFjZSBzdGQ7IAogaW50IG1haW4oKSB7IAljaGFyIHNhWzEwMF0sIHNiWzEwMF07IAlpbnQgYVsyNl0gPSB7MH0sIGJbMjZdID0gezB9OyAJaW50IGkgPSAtMTsgCWludCBfYm9vbD0wOyAJY2luID4+IHNhID4+IHNiOyAJd2hpbGUoKytpIDwgc3RybGVuKHNhKSkgeyAJCWFbc2FbaV0gLSAnQSddKys7IAkJYltzYltpXSAtICdBJ10rKzsgCX0gCWk9LTE7IAl3aGlsZSgrK2k8MjYpeyAJCWlmKGFbMF09PWJbaV0peyAJCQlpbnQgKnBhPWEsKnBiPWIraTsgCQkJZm9yKGludCBqPTA7ajwyNjtqKyspeyAJCQkJaWYoKnBhPT0qcGIpeyAJCQkJCXBhKys7IAkJaWYocGI9PWIrMjUpeyAJCQkJCXBiPWI7IAkJCQl9ZWxzZQkJcGIrKzsgCQkJCX1lbHNlIGJyZWFrOyAJCQkJIAkJCQlpZihwYT09YSsyNSl7IAkJCQkJX2Jvb2w9MTsgCQkJCX0gCQkJfSAJCX0gCX0gCWlmKF9ib29sPT0xKWNvdXQ8PCJZRVMiPDxlbmRsOyAJZWxzZSBjb3V0PDwiTk8iPDxlbmRsOyAJcmV0dXJuIDA7IH0=