编程题
### 问题描述
小蓝现在有两个由小写字母组成的字符串 $s$ 和 $t$ ,且两个字符串的长度相等。
小蓝可以对 $s$ 执行任意次操作。
操作:选择两个不同的字母 $c_1,c_2$ ,然后将 $s$ 中所有的 $c_1$ 替换为 $c_2$ ,将所有的 $c_2$ 替换为 $c_1$ 。
请你帮小蓝判断她是否可以通过执行零次或者多次操作使得 $s$ 和 $t$ 相等。若可以则输出 $Yes$ 否则输出 $No$ 。
### 输入格式
第一行输入一个字符串,代表 $s$ 。
第二行输入一个字符串,代表 $t$ 。
### 输出格式
输出一行一个字符串。
### 样例输入
```txt
azzel
apple
```
### 样例输出
```txt
Yes
```
### 说明
对于样例我们对 $s$ 操作两次。
第一次操作,我们选择 $e,l$ ,将所有的 $e$ 变成 $l$ ,将所有的 $l$ 变成 $e$ ,操作之后 $s$ 变为 $azzle$ 。
第二次操作,我们选择 $z,p$ ,将所有的 $z$ 变成 $p$ ,将所有的 $p$ 变成 $z$ ,操作之后 $s$ 变为 $apple$ 。
### 评测数据规模
对于 $50$% 的评测数据 $1 \leq |s| = |t| \leq 10^{3} $ 。
对于 $100$% 的评测数据 $1 \leq |s| = |t| \leq 2 \times 10^{5}$ 。