#include <bits/stdc++.h>
using namespace std;
string getsmallest(string str) {
  if (str.size() % 2 == 1) {
    return str;
  }
  string s1 = getsmallest(str.substr(0, str.size() / 2));
  string s2 = getsmallest(str.substr(str.size() / 2, str.size()));
  if (s1 < s2) {
    return s1 + s2;
  }
  return s2 + s1;
}
int main() {
  string a, b;
  cin >> a >> b;
  bool ans = (getsmallest(a) == getsmallest(b));
  if (ans) {
    cout << "YES" << endl;
  } else {
    cout << "NO";
  }
  return 0;
}
