치팅 방지

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

한과영 학생들이 정보과학2 시험을 치기 위해 일렬로 앉아 있다. 각 학생들은 11반에서 NN반 중 하나의 반에 소속되어 있다. 안타깝게도, 같은 반 학생끼리는 서로 너무 가까이 앉아 있다면 치팅을 할 수도 있다.

NN개의 양의 정수 K_1K\_1, K_2K\_2, \cdots, K_NK\_N이 주어진다. K_iK\_iii반에 속한 학생의 수를 의미한다. 당신은 학생들을 잘 정렬해서 임의의 두 같은 반 학생들 사이의 거리의 최솟값최대화하려고 한다. 조건을 만족하는 학생 정렬 방법을 찾아보자. 정확히는, ii번째 원소가 왼쪽에서 ii번째로 앉게 되는 학생의 반 번호를 나타내는 수열 XX를 찾아보자.

예를 들어, N=3N=3이고 K_1=1,K_2=2,K_3=3K\_1=1,K\_2=2,K\_3=3인 경우를 살펴보자. 이는 11반 학생이 11명, 22반 학생이 22명, 33반 학생이 33명 있다는 뜻이다.

이 경우 X=\[3,2,3,1,3,2]X=\[3, 2, 3, 1, 3, 2]은 하나의 답이 될 수 있다. X_i=X_jX\_i = X\_j를 만족하는 두 정수 ii, jj에 대해 ij|i-j|의 최솟값이 22이기 때문에, 임의의 두 같은 반 학생들 사이의 거리의 최솟값22이다. 이 값이 22보다 큰 정렬 방법은 존재하지 않는다는 것을 증명할 수 있다.

입력

첫 번째 줄에 정수 NN이 주어진다.

두 번째 줄에 NN개의 정수 K_1K\_1, K_2K\_2, \cdots, K_NK\_N이 주어진다.

출력

조건을 만족하는 수열 XX에 대해 sum(K)\mathrm{sum}(K)개의 정수 X_1,X_2,,X_sum(K)X\_1, X\_2, \cdots, X\_{\mathrm{sum}(K)}을 출력한다.

답이 여러 개 존재한다면 아무거나 출력해도 상관없다.

제한

  • 1N1051 \leq N \leq 10^5
  • 1sum(K)1051 \leq \mathrm{sum}(K) \leq 10^{5}