#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main(void){
    string s,t;
    int a[26] = {},b[26] = {},cnt = 26;
    cin >> s >> t;
    
    for(int i = 0;i < s.length();i++){
            if(s[i] == 'a'){
                a[0]++;
            }
            if(s[i] == 'b'){
                a[1]++;
            }if(s[i] == 'c'){
                a[2]++;
            }if(s[i] == 'd'){
                a[3]++;
            }if(s[i] == 'e'){
                a[4]++;
            }if(s[i] == 'f'){
                a[5]++;
            }if(s[i] == 'g'){
                a[6]++;
            }if(s[i] == 'h'){
                a[7]++;
            }if(s[i] == 'i'){
                a[8]++;
            }if(s[i] == 'j'){
                a[9]++;
            }if(s[i] == 'k'){
                a[10]++;
            }if(s[i] == 'l'){
                a[11]++;
            }if(s[i] == 'm'){
                a[12]++;
            }if(s[i] == 'n'){
                a[13]++;
            }if(s[i] == 'o'){
                a[14]++;
            }if(s[i] == 'p'){
                a[15]++;
            }if(s[i] == 'q'){
                a[16]++;
            }
            if(s[i] == 'r'){
                a[17]++;
            }if(s[i] == 's'){
                a[18]++;
            }if(s[i] == 't'){
                a[19]++;
            }if(s[i] == 'u'){
                a[20]++;
            }if(s[i] == 'v'){
                a[21]++;
            }if(s[i] == 'w'){
                a[22]++;
            }if(s[i] == 'x'){
                a[23]++;
            }if(s[i] == 'y'){
                a[24]++;
            }if(s[i] == 'z'){
                a[25]++;
            }
    }
    
    for(int i = 0;i < t.length();i++){
            if(t[i] == 'a'){
                b[0]++;
            }
            if(t[i] == 'b'){
                b[1]++;
            }if(t[i] == 'c'){
                b[2]++;
            }if(t[i] == 'd'){
                b[3]++;
            }if(t[i] == 'e'){
                b[4]++;
            }if(t[i] == 'f'){
                b[5]++;
            }if(t[i] == 'g'){
                b[6]++;
            }if(t[i] == 'h'){
                b[7]++;
            }if(t[i] == 'i'){
                b[8]++;
            }if(t[i] == 'j'){
                b[9]++;
            }if(t[i] == 'k'){
                b[10]++;
            }if(t[i] == 'l'){
                b[11]++;
            }if(t[i] == 'm'){
                b[12]++;
            }if(t[i] == 'n'){
                b[13]++;
            }if(t[i] == 'o'){
                b[14]++;
            }if(t[i] == 'p'){
                b[15]++;
            }if(t[i] == 'q'){
                b[16]++;
            }
            if(t[i] == 'r'){
                b[17]++;
            }if(t[i] == 's'){
                b[18]++;
            }if(t[i] == 't'){
                b[19]++;
            }if(t[i] == 'u'){
                b[20]++;
            }if(t[i] == 'v'){
                b[21]++;
            }if(t[i] == 'w'){
                b[22]++;
            }if(t[i] == 'x'){
                b[23]++;
            }if(t[i] == 'y'){
                b[24]++;
            }if(t[i] == 'z'){
                b[25]++;
            }
    }
    sort(a,a+26);
    sort(b,b+26);
    for(int i = 0;i < 26;i++){
        if(a[i] == b[i])cnt--;
    }
    if(cnt == 0){
        cout << "Yes" << endl;
    }else{
        cout << "No" << endl;
    }
    return 0;
}


Measured memory_bytes: 776