#include <bits/stdc++.h>
using namespace std;
string s1, s2;
string smallest(string s) {
  int len = s.length();
  if (len & 1) {
    return s;
  }
  string sl1 = smallest(s.substr(0, len / 2));
  string sl2 = smallest(s.substr(len / 2, len / 2));
  if (sl1 < sl2) {
    return sl1 + sl2;
  } else {
    return sl2 + sl1;
  }
}
int main() {
  cin >> s1 >> s2;
  string ss1 = smallest(s1);
  string ss2 = smallest(s2);
  if (ss1 == ss2) {
    printf("YES\n");
  } else {
    printf("NO\n");
  }
}
