CF556B.Case of Fake Numbers

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Andrewid the Android is a galaxy-famous detective. He is now investigating a case of frauds who make fake copies of the famous Stolp's gears, puzzles that are as famous as the Rubik's cube once was.

Its most important components are a button and a line of nn similar gears. Each gear has nn teeth containing all numbers from 00 to n1n-1 in the counter-clockwise order. When you push a button, the first gear rotates clockwise, then the second gear rotates counter-clockwise, the the third gear rotates clockwise an so on.

Besides, each gear has exactly one active tooth. When a gear turns, a new active tooth is the one following after the current active tooth according to the direction of the rotation. For example, if n=5n=5 , and the active tooth is the one containing number 00 , then clockwise rotation makes the tooth with number 11 active, or the counter-clockwise rotating makes the tooth number 44 active.

Andrewid remembers that the real puzzle has the following property: you can push the button multiple times in such a way that in the end the numbers on the active teeth of the gears from first to last form sequence 0,1,2,...,n10,1,2,...,n-1 . Write a program that determines whether the given puzzle is real or fake.

输入格式

The first line contains integer nn ( 1<=n<=10001<=n<=1000 ) — the number of gears.

The second line contains nn digits a1,a2,...,ana_{1},a_{2},...,a_{n} ( 0<=ai<=n10<=a_{i}<=n-1 ) — the sequence of active teeth: the active tooth of the ii -th gear contains number aia_{i} .

输出格式

In a single line print "Yes" (without the quotes), if the given Stolp's gears puzzle is real, and "No" (without the quotes) otherwise.

输入输出样例

  • 输入#1

    3
    1 0 0
    

    输出#1

    Yes
    
  • 输入#2

    5
    4 2 1 4 3
    

    输出#2

    Yes
    
  • 输入#3

    4
    0 2 3 1
    

    输出#3

    No
    

说明/提示

In the first sample test when you push the button for the first time, the sequence of active teeth will be 2 2 1, when you push it for the second time, you get 0 1 2.

首页