#include <bits/stdc++.h>
using namespace std;
vector<int> d;
int A[100100];
int main() {
  int n, i, j, k, p, temp;
  scanf("%d", &n);
  for (i = 0; i < n; i++) scanf("%d", &A[i]);
  for (i = 1; i * i <= n; i++)
    if (n % i == 0) {
      d.push_back(i);
      if (i > 2) d.push_back(n / i);
    }
  sort((d).begin(), (d).end());
  for (i = 0; i < d.size(); i++) {
    if (n / d[i] > 2) {
      for (j = 0; j < d[i]; j++) {
        for (k = j; k < n; k += d[i])
          if (A[k] == 0) break;
        if (k >= n) {
          printf("%s\n", "YES\n");
          return 0;
        };
      }
    }
  }
  printf("NO\n");
  return 0;
}
