#include <bits/stdc++.h>
using namespace std;
const int maxn = 55;
int a[maxn], b[maxn], c[maxn], d[maxn];
int main() {
  int e, f;
  while (cin >> e >> f) {
    for (int i = 0; i < e; i++) {
      scanf("%d", &a[i]);
    }
    for (int i = 0; i < e; i++) {
      scanf("%d", &b[i]);
    }
    for (int i = 0; i < e; i++) {
      if (i < e - 1)
        c[i] = a[i + 1] - a[i];
      else
        c[i] = abs(a[i] - a[0] - f);
    }
    for (int i = 0; i < e; i++) {
      if (i < e - 1)
        d[i] = b[i + 1] - b[i];
      else
        d[i] = abs(b[i] - b[0] - f);
    }
    int tag, ca = 0;
    for (int i = 0; i < e; i++) {
      tag = 0;
      for (int j = 0; j < e; j++) {
        if (c[j] == d[(i + j) % e]) {
          tag++;
          if (tag == e) {
            ca = 1;
            break;
          }
        } else
          break;
      }
      if (tag == e) break;
    }
    if (ca)
      cout << "YES" << endl;
    else
      cout << "NO" << endl;
  }
  return 0;
}
