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.
#!/usr/bin/python3
"""
Afnan
27/04/2022
translation 800
"""

from unittest import TestCase
from typing import NamedTuple


class Args(NamedTuple):
    """ input arguments """

    line1: str
    line2: str


def get_args():
    """ get input arguments """

    line1 = input()
    line2 = input()

    return Args(line1, line2)


class Test(TestCase):
    """ test cases """

    def testanswer(self):
        """ test answers """

        self.assertEqual(answer("abc", "cba"), "YES")


def answer(line1, line2):
    """ 2 strings, reverse equal to each other """

    return "YES" if line1[::-1] == line2 else "NO"


def main():
    """ do stuff """

    args = get_args()
    print(answer(args.line1, args.line2))


if __name__ == "__main__":
    main()
