Problem: n children are standing in a circle and playing a game. Children's numbers in clockwise order form a permutation a1, a2, ..., an 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 ai 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 l1, l2, ..., lm — indices of leaders in the beginning of each step. Child with number l1 is the first leader in the game. 

Write a program which will restore a possible permutation a1, a2, ..., an. If there are multiple solutions then print any of them. If there is no solution then print -1.

Input

The first line contains two integer numbers n, m (1 ≤ n, m ≤ 100).

The second line contains m integer numbers l1, l2, ..., lm (1 ≤ li ≤ n) — indices of leaders in the beginning of each step.

Output

Print such permutation of n numbers a1, a2, ..., an that leaders in the game will be exactly l1, l2, ..., lm 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.

Examples

Input

4 5
2 3 1 4 4


Output

3 1 2 4 


Input

3 3
3 1 2


Output

-1

Note

Let's follow leadership in the first example: 

  * Child 2 starts. 
  * Leadership goes from 2 to 2 + a2 = 3. 
  * Leadership goes from 3 to 3 + a3 = 5. As it's greater than 4, it's going in a circle to 1. 
  * Leadership goes from 1 to 1 + a1 = 4. 
  * Leadership goes from 4 to 4 + a4 = 8. Thus in circle it still remains at 4. 

Solution (in PYTHON):

Solution:
n,m = map(int,raw_input().split())
nums = [x-1 for x in list(map(int,raw_input().split()))]
taken = [0 for x in range(n)]
ans = [-1 for x in range(n)]
val = 1
for i in range(m-1):
  if ans[nums[i]] != (nums[i+1]-nums[i])%n:
    if ans[nums[i]]==-1 and not taken[(nums[i+1]-nums[i])%n]:
      ans[nums[i]] = (nums[i+1]-nums[i])%n
      taken[(nums[i+1]-nums[i])%n] = 1
    else:
      val = 0
if not val:
  print -1
else:
  for i in range(n):
    if ans[i]==-1:
      for j in range(n):
        if not taken[j]:
          ans[i] = j
          taken[j] = 1
          break
    if ans[i]==0:
      ans[i] = n
  print " ".join([str(x) for x in ans])