func_code_string: #include <bits/stdc++.h>   using namespace std;   const int maxn = 55;   int n, l;   int a[maxn], b[maxn];   bool check(int d, int x, int y) {     int i = x + 1, j = y + 1;     i %= n;     j %= n;     while (i != x && j != y) {       if ((a[i] - b[j] + l) % l == d) {         i++;         i %= n;         j++;         j %= n;       } else {         return false;       }     }     return true;   }   int main() {     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 = false;     for (int i = 0; i < n && !flag; i++) {       for (int j = 0; j < n && !flag; j++) {         int d = (a[i] - b[j] + l) % l;         if (check(d, i, j)) {           flag = true;         }       }     }     if (flag)       cout <<  YES  << endl;     else       cout <<  NO  << endl;     return 0;   }   