아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Рецепт мармелада

시간 제한2초메모리 제한1024 MB

요약
i 이하인 재료 항목의 개수 b가 주어질 때, 비감소 순서를 만족하는 길이 n의 수열 a를 복원한다.
난이도

보통10점 중 4점

유형
배열, 구현, 정렬
정답자
아직 제출이 없습니다

문제

Медвежонок Паддингтон очень любит есть мармелад. Однако, чтобы его съесть, мармелад надо сначала приготовить. У Паддингтона есть секретный рецепт своего любимого мармелада, состоящий из nn пунктов a_ia\_i, причем каждый пункт описывается числом от 11 до mm, означающим добавление одного из mm ингридиентов.

Однако уже второй день Паддингтон не может найти свой рецепт, а мармелада уж очень как хочется. Поэтому он решил вспомнить про рецепт все что можно. Вот, что ему удалось вспомнить:

  • Какие nn и mm использовались в рецепте;
  • Ингридиенты в пунктах рецепта были расположены по неубыванию, а именно, для любых двух пунктов i<ji < j верно, что a_i≤a_ja\_i \le a\_j;
  • Последнее, что он смог восстановить в памяти --- массив b_1b\_1, b_2b\_2, \ldots, b_mb\_m, где b_ib\_i означает количество чисел в aa, меньше либо равных ii.

По этой информации Паддингтон хочет попытаться восстановить исходный рецепт. Однако, он не силен в программировании, и обратился с этой задачей к вам. Помогите ему!

입력

В первой строке содержится два числа nn и mm --- количество пунктов в рецепте и общее количество ингридиентов соответственно (1≤n,m≤1051 \le n, m \le 10^5).

Во второй строке содержится mm чисел b_ib\_i --- массив, который смог восстановить в памяти Паддингтон (0≤b_i≤n0 \le b\_i \le n).

출력

В единственной строке через пробел выведите nn чисел --- исходный рецепт. Гарантируется, что ответ существует.

예제2

  1. 예제 1

    입력
    3 2
    1 3
    
    예상 출력
    1 2 2
    
  2. 예제 2

    입력
    5 6
    1 2 3 4 5 5
    
    예상 출력
    1 2 3 4 5