#include <bits/stdc++.h>
using namespace std;
bool t = true;
int n, l, k;
vector<int> a, b;
vector<int> da, db;
int main() {
  cin >> n >> l;
  a.resize(n);
  b.resize(n);
  da.resize(n);
  db.resize(n);
  for (int i = 0; i < n; i++) {
    cin >> a[i];
    if (i) {
      da[i - 1] = a[i] - a[i - 1];
    }
  }
  da[n - 1] = l - a[n - 1] + a[0];
  for (int i = 0; i < n; i++) {
    cin >> b[i];
    if (i) {
      db[i - 1] = b[i] - b[i - 1];
    }
  }
  db[n - 1] = l - b[n - 1] + b[0];
  for (int i = 0; i < n; i++) {
    t = true;
    k = i;
    for (int j = 0; j < n; j++) {
      if (da[j] != db[k]) {
        t = false;
        break;
      } else {
        k++;
        if (k == n) {
          k = 0;
        }
      }
    }
    if (t) {
      cout << "YES" << endl;
      return 0;
    }
  }
  cout << "NO" << endl;
  return 0;
}
