#include <bits/stdc++.h>
using namespace std;
string smallest(string str) {
  int n = str.length();
  if (n & 1) return str;
  int mid = n / 2;
  string s = smallest(str.substr(0, n / 2));
  string t = smallest(str.substr(n / 2, n / 2));
  if (s > t) swap(s, t);
  str = s + t;
  return str;
}
int main() {
  string s1, s2;
  cin >> s1 >> s2;
  puts(smallest(s1) == smallest(s2) ? "YES" : "NO");
  return 0;
}
