#include using namespace std; using ll = long long; using pii = pair; using vi = vector; using vll = vector; using vvi = vector; using vs = vector; using vc = vector; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define all(a) (a).begin(), (a).end() template using min_pq = priority_queue, greater>; const int INF = 1e9; const ll LINF = 1e18; int main() { cin.tie(nullptr); ios::sync_with_stdio(false); string a,b; cin >> a >>b; map m1; map m2; for(char c:a){ m1[c]++; } for(char c:b){ m2[c]++; } if(m1==m2){ cout << "YES" << endl; } else{ cout << "NO" << endl; } }