Processing math: 100%

Zadanie

Komplikovaná rekonštrukcia permutácie

Počet bodov: 70

Daná je postupnosť a1,a2, celých čísel, inverzia je dvojica indexov i,j taká, že i<j ale ai>aj.

Permutácia rádu n je postupnosť p1,,pn ktorá obsahuje každé číslo medzi 1 a n práve raz.

Daná je permutácia p a kladné celé číslo k, definujeme novú postupnosť q1,,qnk+1 nasledovne: pre každé i, nech qi je počet inverzií v postupnosťi pi,pi+1,,pi+k1.

Na príklad, nech p=(3,1,2,5,4) a k=3. Potom:

Úloha

Na vstupe sú hodnoty n, k, postupnosť q, so zárukou, že pre dané dáta existuje aspoň jedna permutácia p z ktorej vznikne postupnosť q. Zrekonštruujte ľubovolnú takú permutáciu.

Vstup a výstup

Prvý riadok obsahuje čísla n a k.

Na druhom riadku sú hodnoty q1,,qnk+1.

Vypíšte jeden riadok s n medzerou oddeleními číslami: permutáciou p.

Obmedzenia

Podúloha 1 (5 bodov):2n5,k=2.

Podúloha 2 (10 bodov):2n5,2kn.

Podúloha 3 (10 bodov):2n1000,k=2.

Podúloha 4 (30 bodov):5n1000,2k6.

Podúloha 5 (10 bodov):2n100000,k=2.

Podúloha 6 (30 bodov):2n100000,2k6.

Podúloha 7 (5 bodov):2n200000,2k9.

Príklad

Input:

5 3
2 0 1

Output:

3 1 2 5 4

Toto je príklad ukázaný v zadaní.

Pre odovzdávanie sa musíš prihlásiť.