#include <bits/stdc++.h>
using namespace std;
string str(string s) {
  if (s.size() % 2 == 1) {
    return s;
  }
  string x, y;
  for (int i = 0; i < s.size() / 2; i++) {
    x += s[i];
  }
  for (int i = s.size() / 2; i < s.size(); i++) {
    y += s[i];
  }
  string a = str(x);
  string b = str(y);
  if (a < b) return a + b;
  return b + a;
}
int main() {
  string a, b;
  cin >> a >> b;
  string x = str(a), y = str(b);
  if (x == y)
    cout << "YES";
  else
    cout << "NO";
}
