func_code_string: #include <bits/stdc++.h>   using namespace std;   vector<int> a, b, d1, d2;   int main() {     int n, l;     cin >> n >> l;     a.resize(n);     b.resize(n);     for (int i = 0; i < n; ++i) {       cin >> a[i];     }     for (int i = 0; i < n; ++i) {       cin >> b[i];     }     a.push_back(l + a[0]);     b.push_back(l + b[0]);     for (int i = 1; i <= n; ++i) {       d1.push_back(a[i] - a[i - 1]);       d2.push_back(b[i] - b[i - 1]);     }     for (int i = 0; i < n; i++) {       bool flag = 1;       for (int j = 0; j < n; j++) {         if (d1[j] != d2[(j + i) % n]) {           flag = 0;           break;         }       }       if (flag) {         cout <<  YES ;         return 0;       }     }     cout <<  NO ;     return 0;   }   