#include <iostream>
#include <algorithm>
#include <vector>
#include <map>
using namespace std;
typedef long long int ll;

int main(){
	string s,t; cin >> s >> t;
	bool ok=true;
	map<char,char> S,T;
	for(int i=0;i<s.size();i++){
		if(S.count(s[i])){
			if(S[s[i]]!=t[i])ok=false;
		}
		if(T.count(t[i])){
			if(T[t[i]]!=s[i])ok=false;
		}
		S[s[i]]=t[i],T[t[i]]=s[i];
	}
	cout << (ok?"Yes":"No") << endl;
}