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