The translation from the Berland language into the Birland language is not an easy task. Those languages are very similar: a berlandish word differs from a birlandish word with the same meaning a little: it is spelled (and pronounced) reversely. For example, a Berlandish word code corresponds to a Birlandish word edoc. However, it's easy to make a mistake during the «translation». Vasya translated word *s* from Berlandish into Birlandish as *t*. Help him: find out if he translated the word correctly.
The first line contains word *s*, the second line contains word *t*. The words consist of lowercase Latin letters. The input data do not consist unnecessary spaces. The words are not empty and their lengths do not exceed 100 symbols.
#41A

s = str(input())
t = str(input())
count = 0

letters_of_s = []
letters_of_t = []

for x in s:
    letters_of_s.append(x)

for x in t:
    letters_of_t.append(x)

high_range = len(s) / 2
high_range = int(high_range)


i = 0
j = len(s) - 1

while i < high_range:
    while j >= high_range:
        letters_of_s[i], letters_of_s[j] = letters_of_s[j], letters_of_s[i]
        j = j - 1
        break
    i = i + 1

for i in range(len(t)):
    if letters_of_s == letters_of_t:
        count = count + 1

if count == len(s):
    print("YES")

else:
    print("NO")
