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

int main() {
  string S,T;
  cin >> S >> T;

  vector<int> A(26);
  int i,j=0;
  vector<char> c(26);
  for(i=0;i<S.size();i++){
    if(S.at(i)=='a' && A.at(0)==0){
      c.at(0)=T.at(i); A.at(0)++;
    }else if(S.at(i)=='a' && c.at(0)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='b' && A.at(1)==0){
      c.at(1)=T.at(i); A.at(1)++;
    }else if(S.at(i)=='b' && c.at(1)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='c' && A.at(2)==0){
      c.at(2)=T.at(i); A.at(2)++;
    }else if(S.at(i)=='c' && c.at(2)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='d' && A.at(3)==0){
      c.at(3)=T.at(i); A.at(3)++;
    }else if(S.at(i)=='d' && c.at(3)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='e' && A.at(4)==0){
      c.at(4)=T.at(i); A.at(4)++;
    }else if(S.at(i)=='e' && c.at(4)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='f' && A.at(5)==0){
      c.at(5)=T.at(i); A.at(5)++;
    }else if(S.at(i)=='f' && c.at(5)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='g' && A.at(6)==0){
      c.at(6)=T.at(i); A.at(6)++;
    }else if(S.at(i)=='g' && c.at(6)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='h' && A.at(7)==0){
      c.at(7)=T.at(i); A.at(7)++;
    }else if(S.at(i)=='h' && c.at(7)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='i' && A.at(8)==0){
      c.at(8)=T.at(i); A.at(8)++;
    }else if(S.at(i)=='i' && c.at(8)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='j' && A.at(9)==0){
      c.at(9)=T.at(i); A.at(9)++;
    }else if(S.at(i)=='j' && c.at(9)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='k' && A.at(10)==0){
      c.at(10)=T.at(i); A.at(10)++;
    }else if(S.at(i)=='k' && c.at(10)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='l' && A.at(11)==0){
      c.at(11)=T.at(i); A.at(11)++;
    }else if(S.at(i)=='l' && c.at(11)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='m' && A.at(12)==0){
      c.at(12)=T.at(i); A.at(12)++;
    }else if(S.at(i)=='m' && c.at(12)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='n' && A.at(13)==0){
      c.at(13)=T.at(i); A.at(13)++;
    }else if(S.at(i)=='n' && c.at(13)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='o' && A.at(14)==0){
      c.at(14)=T.at(i); A.at(14)++;
    }else if(S.at(i)=='o' && c.at(14)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='p' && A.at(15)==0){
      c.at(15)=T.at(i); A.at(15)++;
    }else if(S.at(i)=='p' && c.at(15)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='q' && A.at(16)==0){
      c.at(16)=T.at(i); A.at(16)++;
    }else if(S.at(i)=='q' && c.at(16)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='r' && A.at(17)==0){
      c.at(17)=T.at(i); A.at(17)++;
    }else if(S.at(i)=='r' && c.at(17)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='s' && A.at(18)==0){
      c.at(18)=T.at(i); A.at(18)++;
    }else if(S.at(i)=='s' && c.at(18)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='t' && A.at(19)==0){
      c.at(19)=T.at(i); A.at(19)++;
    }else if(S.at(i)=='t' && c.at(19)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='u' && A.at(20)==0){
      c.at(20)=T.at(i); A.at(20)++;
    }else if(S.at(i)=='u' && c.at(20)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='v' && A.at(21)==0){
      c.at(21)=T.at(i); A.at(21)++;
    }else if(S.at(i)=='v' && c.at(21)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='w' && A.at(22)==0){
      c.at(22)=T.at(i); A.at(22)++;
    }else if(S.at(i)=='w' && c.at(22)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='x' && A.at(23)==0){
      c.at(23)=T.at(i); A.at(23)++;
    }else if(S.at(i)=='x' && c.at(23)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='y' && A.at(24)==0){
      c.at(24)=T.at(i); A.at(24)++;
    }else if(S.at(i)=='y' && c.at(24)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='z' && A.at(25)==0){
      c.at(25)=T.at(i); A.at(25)++;
    }else if(S.at(i)=='z' && c.at(25)!=T.at(i)){
      j++; break;
    }
  }
  
 if(j==0){
  for(i=0;i<26;i++){
    A.at(i)=0;
  }  
  swap(S, T);
  for(i=0;i<S.size();i++){
    if(S.at(i)=='a' && A.at(0)==0){
      c.at(0)=T.at(i); A.at(0)++;
    }else if(S.at(i)=='a' && c.at(0)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='b' && A.at(1)==0){
      c.at(1)=T.at(i); A.at(1)++;
    }else if(S.at(i)=='b' && c.at(1)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='c' && A.at(2)==0){
      c.at(2)=T.at(i); A.at(2)++;
    }else if(S.at(i)=='c' && c.at(2)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='d' && A.at(3)==0){
      c.at(3)=T.at(i); A.at(3)++;
    }else if(S.at(i)=='d' && c.at(3)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='e' && A.at(4)==0){
      c.at(4)=T.at(i); A.at(4)++;
    }else if(S.at(i)=='e' && c.at(4)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='f' && A.at(5)==0){
      c.at(5)=T.at(i); A.at(5)++;
    }else if(S.at(i)=='f' && c.at(5)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='g' && A.at(6)==0){
      c.at(6)=T.at(i); A.at(6)++;
    }else if(S.at(i)=='g' && c.at(6)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='h' && A.at(7)==0){
      c.at(7)=T.at(i); A.at(7)++;
    }else if(S.at(i)=='h' && c.at(7)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='i' && A.at(8)==0){
      c.at(8)=T.at(i); A.at(8)++;
    }else if(S.at(i)=='i' && c.at(8)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='j' && A.at(9)==0){
      c.at(9)=T.at(i); A.at(9)++;
    }else if(S.at(i)=='j' && c.at(9)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='k' && A.at(10)==0){
      c.at(10)=T.at(i); A.at(10)++;
    }else if(S.at(i)=='k' && c.at(10)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='l' && A.at(11)==0){
      c.at(11)=T.at(i); A.at(11)++;
    }else if(S.at(i)=='l' && c.at(11)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='m' && A.at(12)==0){
      c.at(12)=T.at(i); A.at(12)++;
    }else if(S.at(i)=='m' && c.at(12)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='n' && A.at(13)==0){
      c.at(13)=T.at(i); A.at(13)++;
    }else if(S.at(i)=='n' && c.at(13)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='o' && A.at(14)==0){
      c.at(14)=T.at(i); A.at(14)++;
    }else if(S.at(i)=='o' && c.at(14)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='p' && A.at(15)==0){
      c.at(15)=T.at(i); A.at(15)++;
    }else if(S.at(i)=='p' && c.at(15)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='q' && A.at(16)==0){
      c.at(16)=T.at(i); A.at(16)++;
    }else if(S.at(i)=='q' && c.at(16)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='r' && A.at(17)==0){
      c.at(17)=T.at(i); A.at(17)++;
    }else if(S.at(i)=='r' && c.at(17)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='s' && A.at(18)==0){
      c.at(18)=T.at(i); A.at(18)++;
    }else if(S.at(i)=='s' && c.at(18)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='t' && A.at(19)==0){
      c.at(19)=T.at(i); A.at(19)++;
    }else if(S.at(i)=='t' && c.at(19)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='u' && A.at(20)==0){
      c.at(20)=T.at(i); A.at(20)++;
    }else if(S.at(i)=='u' && c.at(20)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='v' && A.at(21)==0){
      c.at(21)=T.at(i); A.at(21)++;
    }else if(S.at(i)=='v' && c.at(21)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='w' && A.at(22)==0){
      c.at(22)=T.at(i); A.at(22)++;
    }else if(S.at(i)=='w' && c.at(22)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='x' && A.at(23)==0){
      c.at(23)=T.at(i); A.at(23)++;
    }else if(S.at(i)=='x' && c.at(23)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='y' && A.at(24)==0){
      c.at(24)=T.at(i); A.at(24)++;
    }else if(S.at(i)=='y' && c.at(24)!=T.at(i)){
      j++; break;
    }
    if(S.at(i)=='z' && A.at(25)==0){
      c.at(25)=T.at(i); A.at(25)++;
    }else if(S.at(i)=='z' && c.at(25)!=T.at(i)){
      j++; break;
    }
  }
 }

  if(j!=0){
    cout << "No" << endl;
  }else{
    cout << "Yes" << endl;
  }
}


Measured memory_bytes: 776