//
//  main.c
//  1_11 c
//
//  Created by x17037xx on 2018/07/20.
//  Copyright © 2018年 x17037xx. All rights reserved.
//
//
#include <string.h>
#include <stdio.h>

typedef struct _DICE DICE;
struct _DICE{
    int a[6];
    char b[101];
};


int main(int argc, const char * argv[]) {
    DICE Dice, Dice2,Dice3;
    int i,j,k,l=0,m=0;
    int a1,a2,a3,a4;
    
    for(i=0;i<6;i++){
        scanf("%d",&Dice.a[i]);
    }
    for(i=0;i<6;i++){
        scanf("%d",&Dice2.a[i]);
    }
    
    a1=Dice.a[1];
    a2=Dice.a[2];
    a3=Dice.a[3];
    a4=Dice.a[4];
    Dice.a[1]=a1;
    Dice.a[2]=a3;
    Dice.a[3]=a4;
    Dice.a[4]=a2;
    
//    for(k=0;k<6;k++){//確認用
//        printf("%d ",Dice.a[k]);
//    }
//    printf("\n");
    
    for(i=0;i<6;i++){
        //ここでダイスの中身を入れ替え
        if(i==0){
            
            Dice3.a[0]=Dice2.a[0];
            Dice3.a[1]=Dice2.a[1];;
            Dice3.a[2]=Dice2.a[3];;
            Dice3.a[3]=Dice2.a[4];;
            Dice3.a[4]=Dice2.a[2];;
            Dice3.a[5]=Dice2.a[5];;
            
        }else if(i==1){
            
            Dice3.a[0]=Dice2.a[1];
            Dice3.a[1]=Dice2.a[0];;
            Dice3.a[2]=Dice2.a[2];;
            Dice3.a[3]=Dice2.a[5];;
            Dice3.a[4]=Dice2.a[3];;
            Dice3.a[5]=Dice2.a[4];;
            
        }else if(i==2){
            
            Dice3.a[0]=Dice2.a[2];
            Dice3.a[1]=Dice2.a[0];;
            Dice3.a[2]=Dice2.a[4];;
            Dice3.a[3]=Dice2.a[5];;
            Dice3.a[4]=Dice2.a[1];;
            Dice3.a[5]=Dice2.a[3];;
            
        }else if(i==3){
            
            Dice3.a[0]=Dice2.a[3];
            Dice3.a[1]=Dice2.a[0];;
            Dice3.a[2]=Dice2.a[1];;
            Dice3.a[3]=Dice2.a[5];;
            Dice3.a[4]=Dice2.a[4];;
            Dice3.a[5]=Dice2.a[2];;
            
        }else if(i==4){
            
            Dice3.a[0]=Dice2.a[4];
            Dice3.a[1]=Dice2.a[0];;
            Dice3.a[2]=Dice2.a[3];;
            Dice3.a[3]=Dice2.a[5];;
            Dice3.a[4]=Dice2.a[2];;
            Dice3.a[5]=Dice2.a[1];;
            
        }else if(i==5){
            
            Dice3.a[0]=Dice2.a[5];
            Dice3.a[1]=Dice2.a[1];;
            Dice3.a[2]=Dice2.a[2];;
            Dice3.a[3]=Dice2.a[4];;
            Dice3.a[4]=Dice2.a[3];;
            Dice3.a[5]=Dice2.a[0];;
            
        }

        
        for(j=0;j<4;j++){
            //ここでダイスを回転させる
            a1=Dice3.a[1];
            a2=Dice3.a[2];
            a3=Dice3.a[3];
            a4=Dice3.a[4];
            
            if(j==0){
                Dice3.a[1]=a1;
                Dice3.a[2]=a2;
                Dice3.a[3]=a3;
                Dice3.a[4]=a4;
            }else if(j==1){
                Dice3.a[2]=a1;
                Dice3.a[3]=a2;
                Dice3.a[4]=a3;
                Dice3.a[1]=a4;
            }else if(j==2){
                Dice3.a[3]=a1;
                Dice3.a[4]=a2;
                Dice3.a[1]=a3;
                Dice3.a[2]=a4;
            }else if(j==3){
                Dice3.a[4]=a1;
                Dice3.a[1]=a2;
                Dice3.a[2]=a3;
                Dice3.a[3]=a4;
            }
            
            
            for(k=0;k<6;k++){//回転したダイスが１個目のダイスと一致した時l=6
                if(Dice.a[k]==Dice3.a[k]){
                    l++;
                }
            }
            
//            for(k=0;k<6;k++){//確認用
//                printf("%d ",Dice3.a[k]);
//            }
//            printf("\n");
            
            
            if(l==6){
                m=1;//m=1の時Yes
            }
            l=0;
        }
    }
    
    if(m==1){
        printf("Yes\n");
    }else{
        printf("No\n");
    }
    
    
    return 0;
}




Measured memory_bytes: 2112