atcoder#AGC010B. [AGC010B] Boxes

[AGC010B] Boxes

Score : 500500 points

Problem Statement

There are NN boxes arranged in a circle. The ii-th box contains AiA_i stones.

Determine whether it is possible to remove all the stones from the boxes by repeatedly performing the following operation:

  • Select one box. Let the box be the ii-th box. Then, for each jj from 11 through NN, remove exactly jj stones from the (i+j)(i+j)-th box. Here, the (N+k)(N+k)-th box is identified with the kk-th box.

Note that the operation cannot be performed if there is a box that does not contain enough number of stones to be removed.

Constraints

  • 1N1051 \leq N \leq 10^5
  • 1Ai1091 \leq A_i \leq 10^9

Input

The input is given from Standard Input in the following format:

NN

A1A_1 A2A_2ANA_N

Output

If it is possible to remove all the stones from the boxes, print YES. Otherwise, print NO.

5
4 5 1 2 3
YES

All the stones can be removed in one operation by selecting the second box.

5
6 9 12 10 8
YES
4
1 2 3 1
NO