/* * No.69 文字を自由に並び替え */ #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; #define INF 10e17 // 4倍しても(4回足しても)long longを溢れない #define rep(i,n) for(int i=0; i()) #define debug(x) std::cerr << (x) << std::endl; #define roll(x) for (auto itr : x) { debug(itr); } template inline void chmax(T &ans, T t) { if (t > ans) ans = t;} template inline void chmin(T &ans, T t) { if (t < ans) ans = t;} int main() { string s, t; cin >> s >> t; map mp1, mp2; for (int i = 0; i < s.size(); ++i) { mp1[s[i]] += 1; mp2[t[i]] += 1; } for (auto itr : mp1) { if (mp2[itr.first] != itr.second) { cout << "NO" << endl; return 0; } } cout << "YES" << endl; return 0; }