#include <bits/stdc++.h>
using namespace std;
bool check(string s, string t) {
  if (s == t) return true;
  int l = s.length();
  int m = s.length();
  if (l & 1 || l == 0 || m == 0 || m & 1) return false;
  if (check(s.substr(0, l / 2), t.substr(m / 2, m / 2)) &&
      check(s.substr(l / 2, l / 2), t.substr(0, m / 2)))
    return true;
  if (check(s.substr(0, l / 2), t.substr(0, m / 2)) &&
      check(s.substr(l / 2, l / 2), t.substr(m / 2, m / 2)))
    return true;
  return false;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  string s, t;
  cin >> s >> t;
  int l = s.length();
  if (check(s, t))
    cout << "YES";
  else
    cout << "NO";
  return 0;
}
