#include<bits/stdc++.h>
using namespace std;
bool a(string s,string t){
if(s.size()!=t.size()) return false;
unordered_map<char,int>m1,m2;
for(int i=0;i<s.size();i++){
m1[s[i]]++;
m2[t[i]]++;
}
return m1==m2;
}
int main(){
string s="listen",t="silent";
cout<<(a(s,t)?"yes":"no")<<"\n";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKYm9vbCBhKHN0cmluZyBzLHN0cmluZyB0KXsKICAgIGlmKHMuc2l6ZSgpIT10LnNpemUoKSkgcmV0dXJuIGZhbHNlOwogICAgdW5vcmRlcmVkX21hcDxjaGFyLGludD5tMSxtMjsKICAgIGZvcihpbnQgaT0wO2k8cy5zaXplKCk7aSsrKXsKICAgICAgICBtMVtzW2ldXSsrOwogICAgICAgIG0yW3RbaV1dKys7CiAgICB9CiAgICByZXR1cm4gbTE9PW0yOwp9CmludCBtYWluKCl7CiAgICBzdHJpbmcgcz0ibGlzdGVuIix0PSJzaWxlbnQiOwogICAgY291dDw8KGEocyx0KT8ieWVzIjoibm8iKTw8IlxuIjsKICAgIHJldHVybiAwOwp9Cg==