class Dice:
    def __init__(self, d1, d2, d3, d4, d5, d6):
        self.d1 = d1
        self.d2 = d2
        self.d3 = d3
        self.d4 = d4
        self.d5 = d5
        self.d6 = d6
    def S(self):
        tmp = self.d1
        self.d1 = self.d5
        self.d5 = self.d6
        self.d6 = self.d2
        self.d2 = tmp
    def N(self):
        tmp = self.d1
        self.d1 = self.d2
        self.d2 = self.d6
        self.d6 = self.d5
        self.d5 = tmp
    def E(self):
        tmp = self.d1
        self.d1 = self.d4
        self.d4 = self.d6
        self.d6 = self.d3
        self.d3 = tmp
    def W(self):
        tmp = self.d1
        self.d1 = self.d3
        self.d3 = self.d6
        self.d6 = self.d4
        self.d4 = tmp
    def comp(self, a, b, c):
        if (a == self.d1 and b == self.d2) or (a == self.d2 and b == self.d6) \
         or (a == self.d6 and b == self.d5) or (a == self.d5 and b == self.d1):
            if c == self.d3:
                return True
        if (a == self.d2 and b == self.d1) or (a == self.d6 and b == self.d2) \
         or (a == self.d5 and b == self.d6) or (a == self.d1 and b == self.d5):
            if c == self.d4:
                return True
        if (a == self.d1 and b == self.d3) or (a == self.d3 and b == self.d6) \
         or (a == self.d6 and b == self.d4) or (a == self.d4 and b == self.d1):
            if c == self.d5:
                return True
        if (a == self.d3 and b == self.d1) or (a == self.d6 and b == self.d3) \
         or (a == self.d4 and b == self.d6) or (a == self.d1 and b == self.d4):
            if c == self.d2:
                return True
        if (a == self.d2 and b == self.d3) or (a == self.d3 and b == self.d5) \
         or (a == self.d5 and b == self.d4) or (a == self.d4 and b == self.d2):
            if c == self.d1:
                return True
        if (a == self.d3 and b == self.d2) or (a == self.d5 and b == self.d3) \
         or (a == self.d4 and b == self.d5) or (a == self.d2 and b == self.d4):
            if c == self.d6:
                return True
        return False

d1, d2, d3, d4, d5, d6 = map(int, input().split())
dice = Dice(d1, d2, d3, d4, d5, d6)
d1, d2, d3, d4, d5, d6 = map(int, input().split())
OK = dice.comp(d1, d2, d3)
if OK:
    OK = dice.comp(d2, d6, d3)
if OK:
    OK = dice.comp(d6, d5, d3)
if OK:
    OK = dice.comp(d5, d1, d3)
if OK:
    OK = dice.comp(d2, d1, d4)
if OK:
    OK = dice.comp(d6, d2, d4)
if OK:
    OK = dice.comp(d5, d6, d4)
if OK:
    OK = dice.comp(d1, d5, d4)
if OK:
    OK = dice.comp(d1, d3, d5)
if OK:
    OK = dice.comp(d3, d6, d5)
if OK:
    OK = dice.comp(d6, d4, d5)
if OK:
    OK = dice.comp(d4, d1, d5)
if OK:
    OK = dice.comp(d3, d1, d2)
if OK:
    OK = dice.comp(d1, d4, d2)
if OK:
    OK = dice.comp(d4, d6, d2)
if OK:
    OK = dice.comp(d6, d3, d2)
if OK:
    OK = dice.comp(d2, d3, d1)
if OK:
    OK = dice.comp(d3, d5, d1)
if OK:
    OK = dice.comp(d5, d4, d1)
if OK:
    OK = dice.comp(d4, d2, d1)
if OK:
    OK = dice.comp(d3, d2, d6)
if OK:
    OK = dice.comp(d2, d4, d6)
if OK:
    OK = dice.comp(d4, d5, d6)
if OK:
    OK = dice.comp(d5, d3, d6)
if OK:
    print('Yes')
else:
    print('No')


Measured memory_bytes: 5748