package main
import (
"fmt"
)
func main() {
var n, L int
fmt.Scan(&n, &L)
kefa := make([]int, n)
for i := 0; i < n; i++ {
fmt.Scan(&kefa[i])
}
sasha := make([]int, n)
for i := 0; i < n; i++ {
fmt.Scan(&sasha[i])
}
kefaDiffs := make([]int, n)
for i := 0; i < n-1; i++ {
kefaDiffs[i] = kefa[i+1] - kefa[i]
}
kefaDiffs[n-1] = L - kefa[n-1] + kefa[0]
sashaDiffs := make([]int, n)
for i := 0; i < n-1; i++ {
sashaDiffs[i] = sasha[i+1] - sasha[i]
}
sashaDiffs[n-1] = L - sasha[n-1] + sasha[0]
match := false
for i := 0; i < n; i++ {
ok := true
for j := 0; j < n; j++ {
if kefaDiffs[j] != sashaDiffs[(i+j)%n] {
ok = false
break
}
}
if ok {
match = true
break
}
}
if match {
fmt.Println("YES")
} else {
fmt.Println("NO")
}
}