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")
}
}