#include using namespace std; int main() { int N; cin >> N; vector A(2 * N); for (int i = 0; i < 2 * N; i++) { cin >> A[i]; } auto check = [&](int x, int y) -> bool { return x == -1 || y == -1 || x == y; }; bool ans = false; for (int i = 0; i < 2 * N && !ans; i++) { bool flag = true; int l = i, r = (i + 1) % (2 * N); for (int j = 0; j < (N + 1) / 2; j++) { if (!check(A[l], A[r])) { flag = false; break; } l = (l != 0 ? l - 1 : 2 * N - 1); r = (r != 2 * N - 1 ? r + 1 : 0); } if (flag) { ans = true; } } for (int i = 0; i < 2 * N && !ans; i++) { bool flag = true; int l = (i + 2 * N - 1) % (2 * N), r = (i + 1) % (2 * N); for (int j = 0; j < N / 2; j++) { if (!check(A[l], A[r])) { flag = false; break; } l = (l != 0 ? l - 1 : 2 * N - 1); r = (r != 2 * N - 1 ? r + 1 : 0); } if (flag) { ans = true; } } cout << (ans ? "Yes" : "No") << endl; return 0; }