func_code_string: #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;   }   