#include<bits/stdc++.h>
using namespace std;

int main(){
    string S;
    string T;
    int s[200]={};
    int t[200]={};
    cin >> S >> T;
    int tmp;
    int count=0;
    for(int i=0; i<S.size(); i++){
        if(S.at(i)=='a')
        s[0]++;
        else if(S.at(i)=='b')
        s[1]++;
        else if(S.at(i)=='c')
        s[2]++;
        else if(S.at(i)=='d')
        s[3]++;
        else if(S.at(i)=='e')
        s[4]++;
        else if(S.at(i)=='f')
        s[5]++;
        else if(S.at(i)=='g')
        s[6]++;
        else if(S.at(i)=='h')
        s[7]++;
        else if(S.at(i)=='i')
        s[8]++;
        else if(S.at(i)=='j')
        s[9]++;
        else if(S.at(i)=='k')
        s[10]++;
        else if(S.at(i)=='l')
        s[11]++;
        else if(S.at(i)=='m')
        s[12]++;
        else if(S.at(i)=='n')
        s[13]++;
        else if(S.at(i)=='o')
        s[14]++;
        else if(S.at(i)=='p')
        s[15]++;
        else if(S.at(i)=='q')
        s[16]++;
        else if(S.at(i)=='r')
        s[17]++;
        else if(S.at(i)=='s')
        s[18]++;
        else if(S.at(i)=='t')
        s[19]++;
        else if(S.at(i)=='u')
        s[20]++;
        else if(S.at(i)=='v')
        s[21]++;
        else if(S.at(i)=='w')
        s[22]++;
        else if(S.at(i)=='x')
        s[23]++;
        else if(S.at(i)=='y')
        s[24]++;
        else
        s[25]++;
    }
       for(int i=0; i<T.size(); i++){
        if(T.at(i)=='a')
        t[0]++;
        else if(T.at(i)=='b')
        t[1]++;
        else if(T.at(i)=='c')
        t[2]++;
        else if(T.at(i)=='d')
        t[3]++;
        else if(T.at(i)=='e')
        t[4]++;
        else if(T.at(i)=='f')
        t[5]++;
        else if(T.at(i)=='g')
        t[6]++;
        else if(T.at(i)=='h')
        t[7]++;
        else if(T.at(i)=='i')
        t[8]++;
        else if(T.at(i)=='j')
        t[9]++;
        else if(T.at(i)=='k')
        t[10]++;
        else if(T.at(i)=='l')
        t[11]++;
        else if(T.at(i)=='m')
        t[12]++;
        else if(T.at(i)=='n')
        t[13]++;
        else if(T.at(i)=='o')
        t[14]++;
        else if(T.at(i)=='p')
        t[15]++;
        else if(T.at(i)=='q')
        t[16]++;
        else if(T.at(i)=='r')
        t[17]++;
        else if(T.at(i)=='s')
        t[18]++;
        else if(T.at(i)=='t')
        t[19]++;
        else if(T.at(i)=='u')
        t[20]++;
        else if(T.at(i)=='v')
        t[21]++;
        else if(T.at(i)=='w')
        t[22]++;
        else if(T.at(i)=='x')
        t[23]++;
        else if(T.at(i)=='y')
        t[24]++;
        else
        t[25]++;
    }
    for(int i=0; i<25; i++){
        for(int j=i+1; j<26; j++){
            if(s[i]<s[j]){
                tmp=s[i];
                s[i]=s[j];
                s[j]=tmp;
            }
        }
    }
    for(int i=0; i<25; i++){
        for(int j=i+1; j<26; j++){
            if(t[i]<t[j]){
                tmp=t[i];
                t[i]=t[j];
                t[j]=tmp;
            }
        }
    }
    for(int i=0; i<26; i++){
        if(s[i]!=t[i])
        count++;
    }
    if(count==0)
    cout << "Yes" << endl;
    else
    cout << "No" << endl;
    
}

Measured memory_bytes: 776