#include <bits/stdc++.h>
using namespace std;
string slv(string s) {
  int sz = s.size();
  if (sz % 2 == 1)
    return s;
  else {
    string a = slv(s.substr(0, sz / 2));
    string b = slv(s.substr(sz / 2, sz));
    return a < b ? a + b : b + a;
  }
}
int main() {
  string a, b;
  cin >> a >> b;
  cout << ((slv(a) == slv(b)) ? "YES" : "NO");
}
