← Home
package main

import (
	"fmt"
	"strings"
)

func main() {
	var g1, g2 []byte
	for len(g1) < 4 {
		var s string
		if _, err := fmt.Scan(&s); err != nil {
			break
		}
		for _, c := range s {
			if c == 'A' || c == 'B' || c == 'C' || c == 'X' {
				g1 = append(g1, byte(c))
			}
		}
	}
	for len(g2) < 4 {
		var s string
		if _, err := fmt.Scan(&s); err != nil {
			break
		}
		for _, c := range s {
			if c == 'A' || c == 'B' || c == 'C' || c == 'X' {
				g2 = append(g2, byte(c))
			}
		}
	}
	
	if len(g1) < 4 || len(g2) < 4 {
		return
	}
	
	s1 := ""
	for _, idx := range []int{0, 1, 3, 2} {
		if g1[idx] != 'X' {
			s1 += string(g1[idx])
		}
	}
	
	s2 := ""
	for _, idx := range []int{0, 1, 3, 2} {
		if g2[idx] != 'X' {
			s2 += string(g2[idx])
		}
	}
	
	if strings.Contains(s1+s1, s2) {
		fmt.Println("YES")
	} else {
		fmt.Println("NO")
	}
}