#include <cstdio>

int p[100010];

int main(){
  int N; scanf("%d", &N);
  for(int i = 0; i < N; i++) scanf("%d", &p[i]);

  long long S = 0;
  for(int i = 0; i < N; i++) S += p[i];

  if(S % (1LL * N * (N + 1) / 2) != 0){
    puts("NO"); return 0;
  }

  long long T = S / (1LL * N * (N + 1) / 2);

  bool v = true;

  p[N] = p[0];
  for(int i = 0; i < N; i++){
    int D = p[i + 1] - p[i];
    long long V = T - D;
    if(V < 0 || V % N != 0) v = false;
  }

  puts(v ? "YES" : "NO");
  return 0;
}
