#include <bits/stdc++.h>
using namespace std;
const long long MAX = 1e9 + 10;
const long long MAXN = 1e5 + 10;
const long long maxn = 1e3;
int a[maxn];
int b[maxn];
bool visited[maxn];
bool visited2[maxn];
int main() {
  int n, L;
  cin >> n >> L;
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  for (int i = 0; i < n; i++) {
    cin >> b[i];
  }
  bool flag = 0;
  for (int i = 0; i < L; i++) {
    for (int j = 0; j < L; j++) {
      for (int q = 0; q < L; q++) {
        visited[q] = 0;
        visited2[q] = 0;
      }
      flag = 0;
      for (int q = 0; q < n; q++) {
        visited[(j + b[q]) % L] = 1;
      }
      for (int q = 0; q < n; q++) {
        visited2[(i + a[q]) % L] = 1;
      }
      for (int q = 0; q < L; q++) {
        if (visited[q] != visited2[q]) {
          flag = 1;
        }
      }
      if (!flag) {
        cout << "YES" << endl;
        return 0;
      }
    }
  }
  cout << "NO" << endl;
}
