#include <iostream>
#include <bits/stdc++.h>
using namespace std;
bool isAnagram(string s, string t) {
if (s.size() != t.size()) {
return false;
}
int arr1[26] = {0};
int arr2[26] = {0};
int n = s.size();
for (int i = 0; i < n; i++) {
int a = s[i] - 'a';
int b = t[i] - 'a';
arr1[a]++;
arr2[b]++;
}
for (int i = 0; i < 26; i++) {
if (arr1[i] != arr2[i]) {
return false;
}
}
return true;
}
int main() {
string s, t;
cin >> s >> t;
if (isAnagram(s, t)) {
cout << "true";
} else {
cout << "false";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgaXNBbmFncmFtKHN0cmluZyBzLCBzdHJpbmcgdCkgewogICAgaWYgKHMuc2l6ZSgpICE9IHQuc2l6ZSgpKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIGludCBhcnIxWzI2XSA9IHswfTsKICAgIGludCBhcnIyWzI2XSA9IHswfTsKICAgIGludCBuID0gcy5zaXplKCk7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpbnQgYSA9IHNbaV0gLSAnYSc7CiAgICAgICAgaW50IGIgPSB0W2ldIC0gJ2EnOwoKICAgICAgICBhcnIxW2FdKys7CiAgICAgICAgYXJyMltiXSsrOwogICAgfQoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMjY7IGkrKykgewogICAgICAgIGlmIChhcnIxW2ldICE9IGFycjJbaV0pIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gdHJ1ZTsKfQoKaW50IG1haW4oKSB7CiAgICBzdHJpbmcgcywgdDsKICAgIGNpbiA+PiBzID4+IHQ7CgogICAgaWYgKGlzQW5hZ3JhbShzLCB0KSkgewogICAgICAgIGNvdXQgPDwgInRydWUiOwogICAgfSBlbHNlIHsKICAgICAgICBjb3V0IDw8ICJmYWxzZSI7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=