P26212 [AtCoder] LIS to Original Sequence
提高-
题目描述

Problem Statement

Given are an integer N and a monotonically increasing sequence of $K integers A=(A_1,A_2,\cdots,A_K)$.
Find the lexicographically smallest permutation P of $(1,2,\cdots,N)$ that satisfies the following condition.

  • A is a longest increasing subsequence of P (a monotonically increasing subsequence of P with the maximum possible length).
    It is fine if P has multiple longest increasing subsequences, one of which is A.

From the Constraints of this problem, we can prove that there always exists a P that satisfies the condition.

Input

Input is given from Standard Input in the following format:
N K
$A_1 A_2 \cdots A_K$

Output

Print the answer.

Constraints

  • $1 \leq K \leq N \leq 2 \times 10^5$
  • $1 \leq A_1 < A_2 < \cdots < A_K \leq N$
  • All values in input are integers.

Sample Input 1

3 2
2 3

Sample Output 1

2 1 3

A is a longest increasing subsequence of P when P=(2,1,3),(2,3,1).
The answer is the lexicographically smallest of the two, or (2,1,3).

Sample Input 2

5 1
4

Sample Output 2

5 4 3 2 1

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 2 2 3
样例输出
2 1 3