#include <bits/stdc++.h>
using namespace std;
string menor_forma_string(string a) {
  int length = a.length();
  if (length % 2 == 1) return a;
  string a1, a2;
  int mid = (length - 1) / 2;
  a1 = a.substr(0, length / 2);
  a2 = a.substr(mid + 1, length / 2);
  a1 = menor_forma_string(a1);
  a2 = menor_forma_string(a2);
  if (a1 < a2) return a1 + a2;
  return a2 + a1;
}
int main() {
  string a, b;
  cin >> a;
  cin >> b;
  string menor_a = menor_forma_string(a);
  string menor_b = menor_forma_string(b);
  if (menor_a == menor_b) {
    cout << "YES" << endl;
  } else {
    cout << "NO" << endl;
  }
  return 0;
}
