TopCoder

asuka
酸欠少女

User's AC Ratio

100.0% (3/3)

Submission's AC Ratio

18.8% (3/16)

Tags

Description

在最近的字串課程裡,小普學習到了一個新的字串定義,那就是對等。對於兩個長度相同的字串 $A$ 與 $B$,若他們互相對等,則滿足以下兩種條件其中之一:
1. $A$ 與 $B$ 完全相同

2. 若 $A$ 與 $B$ 的長度都是偶數,我們將字串 $A$ 從中間切開,分成兩長度相等的字串 $A_l$, $A_r$;同時也將字串 $B$ 從中間切開,分成兩長度相等的字串 $B_l$, $B_r$。則必定滿足下列其中一種情況:

  • $A_l$ 與 $B_l$ 對等,$A_r$ 與 $B_r$ 對等。
  • $A_l$ 與 $B_r$ 對等,$A_r$ 與 $B_l$ 對等。

講師們已經準備好了 $A$ 與 $B$ 當做上課例題,但小普忙著訓練他的神經網路,所以他把作業丟給你,相信聰明如你能幫他判斷兩字串是否對等。

Input Format

輸入包含兩行,分別是兩個長度相同的字串 $A$ 與 $B$,他們的長度都不超過 $1000000$ ,且只包含小寫英文字母

Output Format

若兩字串對等,輸出 YES,否則輸出 NO

Sample Input 1

aaba
abaa

Sample Output 1

YES

Sample Input 2

aabb
abab

Sample Output 2

NO

Hints

Problem Source

Codeforces Round #313 (Div. 1) Equivalent Strings

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測資 0
2 0~53 無額外限制 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 250 524288 65536 1 2
1 250 524288 65536 1 2
2 250 524288 65536 2
3 250 524288 65536 2
4 250 524288 65536 2
5 250 524288 65536 2
6 250 524288 65536 2
7 250 524288 65536 2
8 250 524288 65536 2
9 250 524288 65536 2
10 250 524288 65536 2
11 250 524288 65536 2
12 250 524288 65536 2
13 250 524288 65536 2
14 250 524288 65536 2
15 250 524288 65536 2
16 250 524288 65536 2
17 250 524288 65536 2
18 250 524288 65536 2
19 250 524288 65536 2
20 250 524288 65536 2
21 250 524288 65536 2
22 250 524288 65536 2
23 250 524288 65536 2
24 250 524288 65536 2
25 250 524288 65536 2
26 250 524288 65536 2
27 250 524288 65536 2
28 250 524288 65536 2
29 250 524288 65536 2
30 250 524288 65536 2
31 250 524288 65536 2
32 250 524288 65536 2
33 250 524288 65536 2
34 250 524288 65536 2
35 250 524288 65536 2
36 250 524288 65536 2
37 250 524288 65536 2
38 250 524288 65536 2
39 250 524288 65536 2
40 250 524288 65536 2
41 250 524288 65536 2
42 250 524288 65536 2
43 250 524288 65536 2
44 250 524288 65536 2
45 250 524288 65536 2
46 250 524288 65536 2
47 250 524288 65536 2
48 250 524288 65536 2
49 250 524288 65536 2
50 250 524288 65536 2
51 250 524288 65536 2
52 250 524288 65536 2
53 250 524288 65536 2