#include <bits/stdc++.h>   using namespace std;   int n, m, sz1, sz2, val;   int d1[200005], d2[200005], d[200005];   int main() {     scanf( %d , &n);     for (int i = 0; i < n; i++) {       scanf( %d , &val);       if (val != 0) d1[sz1++] = val;     }     for (int i = 0; i < n; i++) {       scanf( %d , &val);       if (val != 0) d2[sz2++] = val;     }     for (int i = 0; i < sz1; i++) {       int val = d1[i];       int id = (i + 1) % sz1;       d[val] = d1[id];     }     for (int i = 0; i < sz2; i++) {       int val = d2[i];       int id = (i + 1) % sz2;       if (d[val] == d2[id]) continue;       printf( NO n );       return 0;     }     printf( YES n );     return 0;   }   