Problem:
Score : 300 points

Problem Statement

You are given strings S and T consisting of lowercase English letters.

You can perform the following operation on S any number of times:

Operation: Choose two distinct lowercase English letters c_1 and c_2, then replace every occurrence of c_1 with c_2, and every occurrence of c_2 with c_1.

Determine if S and T can be made equal by performing the operation zero or more times.

Constraints

1 \leq |S| \leq 2 \times 10^5

|S| = |T|

S and T consists of lowercase English letters.

Input

Input is given from Standard Input in the following format:

S
T

Output

If S and T can be made equal, print Yes; otherwise, print No.

Sample Input 1

azzel
apple

Sample Output 1

Yes

azzel can be changed to apple, as follows:

Choose e as c_1 and l as c_2. azzel becomes azzle.

Choose z as c_1 and p as c_2. azzle becomes apple.

Sample Input 2

chokudai
redcoder

Sample Output 2

No

No sequences of operation can change chokudai to redcoder.

Sample Input 3

abcdefghijklmnopqrstuvwxyz
ibyhqfrekavclxjstdwgpzmonu

Sample Output 3

Yes

Solution in Python (3.4.3) (judge verdict: Wrong Answer)

S = input()
T = input()


def main():
    for i, s1 in enumerate(S):
        list_index = []
        for j, s2 in enumerate(S[i + 1:]):
            if s1 == s2:
                list_index.append(j + 1)

        if len(list_index):
            t1 = T[i]
            for idx in list_index:
                # print(i, ',', s1, ',', j, ',', s2, ',', idx)
                t2 = T[idx]
                if t1 != t2:
                    print('No')
                    return
        else:
            if i:
                for k, t3 in enumerate(T[i - 1:]):
                    list_index = []
                    for l, t4 in enumerate(T[i:]):
                        if t3 == t4:
                            list_index.append(l + 1)
                    if len(list_index):
                        u1 = T[i - 1:][k]
                        for idx in list_index:
                            u2 = T[i - 1:][idx]
                            if u1 != u2:
                                print('No')
                                return

    print('Yes')


main()