#include <bits/stdc++.h>
using namespace std;
bool is_prime(int n) {
  if (n < 2) return false;
  if (n < 4) return true;
  if (n % 2 == 0 || n % 3 == 0) return false;
  if (n < 25) return true;
  for (int i = 5; i * i <= n; i += 6)
    if (n % i == 0 || n % (i + 2) == 0) return false;
  return true;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int n, c = 0;
  cin >> n;
  vector<int> A(n), B(n);
  for (int &i : A) {
    cin >> i;
    if (i) c++;
  }
  if (c == n) {
    cout << "YES" << '\n';
    return 0;
  } else if (c == 0) {
    cout << "NO" << '\n';
    return 0;
  } else if (is_prime(n)) {
    cout << "NO" << '\n';
    return 0;
  }
  for (int i = 2; i < n / 2; i++) {
    if (n % i) continue;
    for (int j = 0; j < i; j++) {
      bool cond = true;
      for (int k = j, t = 0; t < (n / i); k += i, t++) {
        if (!A[k % n]) {
          cond = false;
          break;
        }
      }
      if (cond) {
        cout << "YES" << '\n';
        return 0;
      }
    }
  }
  cout << "NO" << '\n';
  return 0;
}
