/*
*
* Created By : Cyril Mishra
* DateTime:11 October 2022 (Tuesday) 20:23
*
*/
#include <bits/stdc++.h>
using namespace std ;
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cstring>
#include <chrono>
#include <complex>
#define endl "\n"
#define int long long int
#define vi vector<int>
#define vvi vector < vi >
#define pii pair<int,int>
#define mii map<int,int>
#define pq priority_queue<int>
#define mod 1000000007
#define inf 1000000000000000001;
#define all(c) c.begin(),c.end()
#define mp(x,y) make_pair(x,y)
#define sti set<int>
#define mem(a,val) memset(a,val,sizeof(a))
#define eb emplace_back
#define ff first
#define ss second
#define null nullptr
#define ii(x) int x; cin >> x;
#define is(x) string x; cin >> x;
#define trailZero(x) builtin_ctzll(x)
#define loop(x,a,n) for(int x=a;x<n;x++)
#define loopi(a, n) for(int i=a;i<n;i++)
#define loopj(b, m) for(int j=b;j<m;j++)
#define rloop(n, a) for(int i=n;i>=a;i--)
#define setOne(x) builtin_popcountll(x)
#define debug(x) cout<<#x<<": "<<x<<endl
#define sp(x, y) fixed<<setprecision(y)<<x
#define pqs priority_queue<int,vi,greater<int>>
#define debug2(x, y) cout<<#x<<": "<<x<<", "<<#y<<": "<<y<<endl
#define fast ios_base::sync_with_stdio(false);cin.tie(NULL)
#define _pb push_back
#define tc int t=1;while(t--)
const int MOD = 1e9 + 7;
const int EPS = 1e-9;
const int N = 1e5 + 5;
void solve(){
string s1,s2 ;
getline(cin,s1) ;
getline(cin,s2) ;
int h1[27] = {0}, h2[27] = {0} ;
for(auto i:s1){
h1[tolower(i)-'a'+1]++ ;
}
for(auto i:s2){
h2[tolower(i)-'a'+1]++ ;
}
for(int i=1;i<27;i++){
if(h2[i] != h1[i]){
cout<<"NO"<<endl ;
return ;
}
}
cout<<"YES"<<endl ;
}
signed main(){
std::ios::sync_with_stdio(false);
// cin.ignore(); must be there when using getline(cin, s)
#ifdef SIEVE
sieve();
#endif
#ifdef NCR
init();
#endif
tc {
solve() ;
}
return 0;
}
LyoKICoKICogQ3JlYXRlZCBCeSA6IEN5cmlsIE1pc2hyYQogKiBEYXRlVGltZToxMSBPY3RvYmVyIDIwMjIgKFR1ZXNkYXkpIDIwOjIzCiAqCiAqLwogCiAjaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KIAogdXNpbmcgbmFtZXNwYWNlIHN0ZCA7CiAKICAgICNpbmNsdWRlIDxjc3RkaW8+CiAgICAjaW5jbHVkZSA8Y3N0cmluZz4KICAgICNpbmNsdWRlIDxjbWF0aD4KICAgICNpbmNsdWRlIDxjc3RyaW5nPgogICAgI2luY2x1ZGUgPGNocm9ubz4KICAgICNpbmNsdWRlIDxjb21wbGV4PgogCiAgICAjZGVmaW5lIGVuZGwgICAgICAgICAgIlxuIgogICAgI2RlZmluZSBpbnQgICAgICAgICAgIGxvbmcgbG9uZyBpbnQKICAgICNkZWZpbmUgdmkgICAgICAgICAgICB2ZWN0b3I8aW50PgogICAgI2RlZmluZSB2dmkgICAgICAgICAgIHZlY3RvciA8IHZpID4KICAgICNkZWZpbmUgcGlpICAgICAgICAgICBwYWlyPGludCxpbnQ+CiAgICAjZGVmaW5lIG1paSAgICAgICAgICAgbWFwPGludCxpbnQ+CiAgICAjZGVmaW5lIHBxICAgICAgICAgICAgcHJpb3JpdHlfcXVldWU8aW50PgogICAgI2RlZmluZSBtb2QgICAgICAgICAgIDEwMDAwMDAwMDcKICAgICNkZWZpbmUgaW5mICAgICAgICAgICAxMDAwMDAwMDAwMDAwMDAwMDAxOwogICAgI2RlZmluZSBhbGwoYykgICAgICAgIGMuYmVnaW4oKSxjLmVuZCgpCiAgICAjZGVmaW5lIG1wKHgseSkgICAgICAgbWFrZV9wYWlyKHgseSkKICAgICNkZWZpbmUgc3RpICAgICAgICAgICBzZXQ8aW50PgogICAgI2RlZmluZSBtZW0oYSx2YWwpICAgIG1lbXNldChhLHZhbCxzaXplb2YoYSkpCiAgICAjZGVmaW5lIGViICAgICAgICAgICAgZW1wbGFjZV9iYWNrCiAgICAjZGVmaW5lIGZmICAgICAgICAgICAgZmlyc3QKICAgICNkZWZpbmUgc3MgICAgICAgICAgICBzZWNvbmQKICAgICNkZWZpbmUgbnVsbCAgICAgICAgICBudWxscHRyICAKICAgICNkZWZpbmUgaWkoeCkgICAgICAgICBpbnQgeDsgY2luID4+IHg7CiAgICAjZGVmaW5lIGlzKHgpICAgICAgICAgc3RyaW5nIHg7IGNpbiA+PiB4OwogICAgI2RlZmluZSB0cmFpbFplcm8oeCkgIGJ1aWx0aW5fY3R6bGwoeCkKICAgICNkZWZpbmUgbG9vcCh4LGEsbikgICBmb3IoaW50IHg9YTt4PG47eCsrKQogICAgI2RlZmluZSBsb29waShhLCBuKSAgIGZvcihpbnQgaT1hO2k8bjtpKyspCiAgICAjZGVmaW5lIGxvb3BqKGIsIG0pICAgZm9yKGludCBqPWI7ajxtO2orKykKICAgICNkZWZpbmUgcmxvb3AobiwgYSkgICBmb3IoaW50IGk9bjtpPj1hO2ktLSkKICAgICNkZWZpbmUgc2V0T25lKHgpICAgICBidWlsdGluX3BvcGNvdW50bGwoeCkKICAgICNkZWZpbmUgZGVidWcoeCkgICAgICBjb3V0PDwjeDw8IjogIjw8eDw8ZW5kbAogICAgI2RlZmluZSBzcCh4LCB5KSAgICAgIGZpeGVkPDxzZXRwcmVjaXNpb24oeSk8PHgKICAgICNkZWZpbmUgcHFzICAgICAgICAgICBwcmlvcml0eV9xdWV1ZTxpbnQsdmksZ3JlYXRlcjxpbnQ+PgogICAgI2RlZmluZSBkZWJ1ZzIoeCwgeSkgIGNvdXQ8PCN4PDwiOiAiPDx4PDwiLCAiPDwjeTw8IjogIjw8eTw8ZW5kbAogICAgI2RlZmluZSBmYXN0ICAgICAgICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpO2Npbi50aWUoTlVMTCkKICAgICNkZWZpbmUgX3BiICAgICAgICAgICBwdXNoX2JhY2sgIAogCiAgICAjZGVmaW5lIHRjICAgICAgICAgICAgaW50IHQ9MTt3aGlsZSh0LS0pCiAKIApjb25zdCBpbnQgTU9EID0gMWU5ICsgNzsKY29uc3QgaW50IEVQUyA9IDFlLTk7CmNvbnN0IGludCBOID0gMWU1ICsgNTsKIAp2b2lkIHNvbHZlKCl7CglzdHJpbmcgczEsczIgOwoJZ2V0bGluZShjaW4sczEpIDsKCWdldGxpbmUoY2luLHMyKSA7CglpbnQgaDFbMjddID0gezB9LCBoMlsyN10gPSB7MH0gOwoJZm9yKGF1dG8gaTpzMSl7CgkJaDFbdG9sb3dlcihpKS0nYScrMV0rKyA7Cgl9Cglmb3IoYXV0byBpOnMyKXsKCQloMlt0b2xvd2VyKGkpLSdhJysxXSsrIDsKCX0KCWZvcihpbnQgaT0xO2k8Mjc7aSsrKXsKCQlpZihoMltpXSAhPSBoMVtpXSl7CgkJCWNvdXQ8PCJOTyI8PGVuZGwgOwoJCQlyZXR1cm4gOwoJCX0KCX0KCWNvdXQ8PCJZRVMiPDxlbmRsIDsKfQogCnNpZ25lZCBtYWluKCl7CiAgIHN0ZDo6aW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAvLyBjaW4uaWdub3JlKCk7IG11c3QgYmUgdGhlcmUgd2hlbiB1c2luZyBnZXRsaW5lKGNpbiwgcykKICAgI2lmZGVmIFNJRVZFCiAgICAgIHNpZXZlKCk7CiAgICNlbmRpZgogICAjaWZkZWYgTkNSCiAgICAgIGluaXQoKTsKICAgI2VuZGlmCiAgIHRjIHsKICAgICAgc29sdmUoKSA7CiAgIH0KICAgcmV0dXJuIDA7Cn0=