#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
	long long n,a[100005],dis[100005];
	long long sum=0;
	scanf("%lld",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%lld",&a[i]);
		sum+=a[i];
	}
	if(sum%(n*(n+1)/2))
	{
		printf("NO\n");
		return 0;
	}
	else
	{
		long long k=sum/((n*(n+1))/2);
		dis[1]=a[1]-a[n];
	    for(int i=2;i<=n;i++)
	    dis[i]=a[i]-a[i-1];
	    long long cnt=0;
	    for(int i=1;i<=n;i++)
	    {
	    	if(k-dis[i]<0||(k-dis[i])%n)
	    	{
	    		printf("NO\n");
	    		return 0;
			}
	    	else
	    	cnt+=(k-dis[i])/n;
		}
		if(cnt==k)
		printf("YES\n");
		else
		printf("NO\n");
	}
	return 0;
}