ecran

O agentie de publicitate a instalat un ecran în centrul orasului pe care ruleaza filmele publicitare ale clientilor sai. Agentia are N clienti si fiecare client are exact un film publicitar (atât clientii, cât si filmele sunt numerotate de la 1 la N).
Conditiile contractuale impun ca succesiunea filmelor publicitare sa respecte urmatoarele conditii:
1. Filmul publicitar al clientului i sa ruleze pe ecran de exact Ci ori (1<=i<=N);
2. Dupa filmul clientului i poate rula doar filmul clientului i+1 sau al clientului i-1.
Succesiunea poate sa înceapa cu filmul oricarui client.

Cerinta
Scrieti un program care sa determine o succesiune de filme care sa respecte conditiile contractuale.

Date de intrare
Fisierul de intrare ecran.in contine pe prima linie un numar natural N reprezentând numarul de clienti. Pe cea de a doua linie se afla N numere naturale separate prin câte un spatiu C1 C2 … CN , unde Ci reprezinta numarul de rulari ale filmului publicitar i (1<=i<=N).

Date de iesire
Fisierul de iesire ecran.out va contine C1+C2+...+CN numere întregi cuprinse între 1 si N, reprezentând succesiunea filmelor clientilor, câte un film pe o linie.

Restrictii si precizari

Exemplu
ecran.in ecran.out

5
1 2 1 2 1

2
1
2
3
4
5
4

Timp maxim de executie/test: 0.15 secunde

prof. Emanuela Cerchez
Liceul de Informatica "Grigore Moisil" Iasi
Contact:emanuela.cerchez@gmail.com