#include <bits/stdc++.h>
using namespace std;
int main() {
  int i, j, n, l, k = 0;
  scanf("%d", &n);
  scanf("%d", &l);
  vector<int> a(n), b(n);
  for (i = 0; i < n; ++i) scanf("%d", &a[i]);
  for (i = 0; i < n; ++i) scanf("%d", &b[i]);
  bool f = false;
  for (i = 0; i < n; ++i) {
    bool first = true;
    for (j = 0; j < n; ++j) {
      if ((b[j] - a[(i + j) % n] + 2 * l) % l != (b[0] - a[i] + 2 * l) % l) {
        first = false;
        break;
      }
    }
    if (first) {
      f = true;
      break;
    }
  }
  printf("%s\n", f ? "YES" : "NO");
  return 0;
}
