#include <bits/stdc++.h>
int n = 0, k1 = 0, k2 = 0, num = 0, a1 = 0, b1 = 0;
int a[10001], b[10001];
int main() {
  scanf("%d", &n);
  for (int I = 0; I < n; I++) {
    scanf("%d", &num);
    if (I % 2 == 0) {
      a[k1++] = num;
      continue;
    }
    b[k2++] = num;
  }
  if (n > 1) {
    a1 = a[0];
    b1 = b[0];
    while (!(a1 == 0 && b1 == 1)) {
      a1++;
      if (a1 == n) a1 = 0;
      b1--;
      if (b1 == -1) b1 = n - 1;
      if (a1 == a[0] && b1 == b[0]) {
        printf("No\n");
        return 0;
      }
    }
  }
  for (int I = 0; I < k1 - 1; I++) {
    if ((a[I] + 2) % n != a[I + 1]) {
      printf("No\n");
      return 0;
    }
  }
  for (int I = 0; I < k2 - 1; I++) {
    if ((b[I] + 2) % n != b[I + 1]) {
      printf("No\n");
      return 0;
    }
  }
  printf("Yes\n");
  return 0;
}
