题库练习 Permutation Game
← 上一题 下一题 →

A11014 | Permutation Game

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

$n$ children are standing in a circle and playing a game. Children's numbers in clockwise order form a permutation $a_{1},a_{2},...,a_{n}$ of length $n$ . It is an integer sequence such that each integer from $1$ to $n$ appears exactly once in it.

The game consists of $m$ steps. On each step the current leader with index $i$ counts out $a_{i}$ people in clockwise order, starting from the next person. The last one to be pointed at by the leader becomes the new leader.

You are given numbers $l_{1},l_{2},...,l_{m}$ — indices of leaders in the beginning of each step. Child with number $l_{1}$ is the first leader in the game.

Write a program which will restore a possible permutation $a_{1},a_{2},...,a_{n}$ . If there are multiple solutions then print any of them. If there is no solution then print -1.

输入格式

The first line contains two integer numbers $n$ , $m$ ( $1<=n,m<=100$ ).

The second line contains $m$ integer numbers $l_{1},l_{2},...,l_{m}$ ( $1<=l_{i}<=n$ ) — indices of leaders in the beginning of each step.

输出格式

Print such permutation of $n$ numbers $a_{1},a_{2},...,a_{n}$ that leaders in the game will be exactly $l_{1},l_{2},...,l_{m}$ if all the rules are followed. If there are multiple solutions print any of them.

If there is no permutation which satisfies all described conditions print -1.

输入输出样例

输入 #1
4 5
2 3 1 4 4
输出 #1
3 1 2 4 
输入 #2
3 3
3 1 2
输出 #2
-1
C++ 编辑器
输入
输出