#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
string s = "anagram";
string t = "nagaram";
if (s.length() != t.length()) {
cout << "false";
return 0;
}
unordered_map<char, int> m1;
unordered_map<char, int> m2;
for (char ch : s)
m1[ch]++;
for (char ch : t)
m2[ch]++;
if (m1 == m2)
cout << "true";
else
cout << "false";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgc3RyaW5nIHMgPSAiYW5hZ3JhbSI7CiAgICBzdHJpbmcgdCA9ICJuYWdhcmFtIjsKCiAgICBpZiAocy5sZW5ndGgoKSAhPSB0Lmxlbmd0aCgpKSB7CiAgICAgICAgY291dCA8PCAiZmFsc2UiOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIHVub3JkZXJlZF9tYXA8Y2hhciwgaW50PiBtMTsKICAgIHVub3JkZXJlZF9tYXA8Y2hhciwgaW50PiBtMjsKCiAgICBmb3IgKGNoYXIgY2ggOiBzKQogICAgICAgIG0xW2NoXSsrOwoKICAgIGZvciAoY2hhciBjaCA6IHQpCiAgICAgICAgbTJbY2hdKys7CgogICAgaWYgKG0xID09IG0yKQogICAgICAgIGNvdXQgPDwgInRydWUiOwogICAgZWxzZQogICAgICAgIGNvdXQgPDwgImZhbHNlIjsKCiAgICByZXR1cm4gMDsKfQ==