#include <bits/stdc++.h>
using namespace std;
int rec(string x, string y) {
  if (x != y && x.size() == 1) return 0;
  if (x == y) return 1;
  if ((x.size() & 1) == 1 || (y.size() & 1) == 1) return 0;
  if (rec(x.substr(0, (x.size() >> 1)),
          y.substr((y.size() >> 1), (y.size() >> 1))) == 1 &&
      rec(x.substr((x.size() >> 1), (x.size() >> 1)),
          y.substr(0, (y.size() >> 1))) == 1)
    return 1;
  if (rec(x.substr(0, (x.size() >> 1)), y.substr(0, (y.size() >> 1))) == 1 &&
      rec(x.substr((x.size() >> 1), (x.size() >> 1)),
          y.substr((y.size() >> 1), (y.size() >> 1))) == 1)
    return 1;
  return 0;
}
int main() {
  ios_base ::sync_with_stdio(0);
  string x, y;
  cin >> x >> y;
  if (rec(x, y) == 1) {
    cout << "YES";
  } else {
    cout << "NO";
  }
}
