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 C (GCC 5.4.1) (judge verdict: Runtime Error)

//  C - String Transformation
//  main.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define STR_MAX 20000

int main(int argc, const char * argv[]) {
    char s[STR_MAX+1] = {'\0'};
    char t[STR_MAX+1] = {'\0'};
    
    char c1 = '\0';
    char c2 = '\0';
    
    size_t s_size = 0;
    
    scanf("%s",s);
    scanf("%s",t);
    
    s_size = strlen(s);
    
    for(int i = 0; i < s_size; i++){
        if(s[i] != t[i]){
            c1 = s[i];
            c2 = t[i];
            
            for(int j = 0; j < s_size; j++){
                if (s[j] == c1){
                    s[j] = c2;
                }else if (s[j] == c2){
                    s[j] = c1;
                }else{
                    //Do Nothing
                }
            }
        }
    }
    
    if (strcmp(s,t) == 0){
        printf("Yes\n");
    }else{
        printf("No\n");
    }
    
    return 0;
}