CF559B Equivalent Strings

Description

Today on a lecture about strings Gerald learned a new definition of string equivalency. Two strings $ a $ and $ b $ of equal length are called equivalent in one of the two cases: 1. They are equal. 2. If we split string $ a $ into two halves of the same size $ a_{1} $ and $ a_{2} $ , and string $ b $ into two halves of the same size $ b_{1} $ and $ b_{2} $ , then one of the following is correct: 1. $ a_{1} $ is equivalent to $ b_{1} $ , and $ a_{2} $ is equivalent to $ b_{2} $ 2. $ a_{1} $ is equivalent to $ b_{2} $ , and $ a_{2} $ is equivalent to $ b_{1} $ As a home task, the teacher gave two strings to his students and asked to determine if they are equivalent. Gerald has already completed this home task. Now it's your turn!

Input Format

N/A

Output Format

N/A

Explanation/Hint

In the first sample you should split the first string into strings "aa" and "ba", the second one — into strings "ab" and "aa". "aa" is equivalent to "aa"; "ab" is equivalent to "ba" as "ab" = "a" + "b", "ba" = "b" + "a". In the second sample the first string can be splitted into strings "aa" and "bb", that are equivalent only to themselves. That's why string "aabb" is equivalent only to itself and to string "bbaa".