local S={}
for k,_ in io.read():gmatch("%l") do
    S[k]=(S[k] or 0)+1
end
local s={}
for _,v in pairs(S) do
    table.insert(s,v)
end
table.sort(s)

local T={}
for k,_ in io.read():gmatch("%l") do
    T[k]=(T[k] or 0)+1
end
local t={}
for _,v in pairs(T) do
    table.insert(t,v)
end
table.sort(t)

local flag=true
if #s==#t then
    for i=1,#s do
        if s[i]~=t[i] then
            flag=false
            break
        end
    end
else
    flag=false
end

print(flag and "Yes" or "No")