Looksery Cup 2015
G
Happy Line
Codeforces
2200
原题
← FH →
翻译中…

Do you like summer? Residents of Berland do. They especially love eating ice cream in the hot summer. So this summer day a large queue of $*n*$ Berland residents lined up in front of the ice cream stall. We know that each of them has a certain amount of berland dollars with them. The residents of Berland are nice people, so each person agrees to swap places with the person right behind him for just 1 dollar. More formally, if person $*a*$ stands just behind person $*b*$, then person $*a*$ can pay person $*b*$ 1 dollar, then $*a*$ and $*b*$ get swapped. Of course, if person $*a*$ has zero dollars, he can not swap places with person $*b*$.

翻译中…

Residents of Berland are strange people. In particular, they get upset when there is someone with a strictly smaller sum of money in the line in front of them.

翻译中…

Can you help the residents of Berland form such order in the line so that they were all happy? A happy resident is the one who stands first in the line or the one in front of who another resident stands with not less number of dollars. Note that the people of Berland are people of honor and they agree to swap places only in the manner described above.

翻译中…

Input

翻译中…

The first line contains integer $*n*$ ($1 ≤ *n* ≤ 200 000$) — the number of residents who stand in the line.

翻译中…

The second line contains $*n*$ space-separated integers $*a*_{*i*}$ ($0 ≤ *a*_{*i*} ≤ 10^{9}$), where $*a*_{*i*}$ is the number of Berland dollars of a man standing on the $*i*$-th position in the line. The positions are numbered starting from the end of the line.

翻译中…

Output

翻译中…

If it is impossible to make all the residents happy, print ":(" without the quotes. Otherwise, print in the single line $*n*$ space-separated integers, the $*i*$-th of them must be equal to the number of money of the person on position $*i*$ in the new line. If there are multiple answers, print any of them.

翻译中…

Note

翻译中…

In the first sample two residents should swap places, after that the first resident has 10 dollars and he is at the head of the line and the second resident will have 9 coins and he will be at the end of the line.

翻译中…

In the second sample it is impossible to achieve the desired result.

翻译中…

In the third sample the first person can swap with the second one, then they will have the following numbers of dollars: $4 11 3$, then the second person (in the new line) swaps with the third one, and the resulting numbers of dollars will equal to: $4 4 10$. In this line everybody will be happy.

翻译中…

样例

Input #1
2
11 8
Output #1
9 10
InputCopy OutputCopy
Input #2
5
10 9 7 10 6
Output #2
:(
InputCopy OutputCopy
Input #3
3
12 3 3
Output #3
4 4 10
InputCopy OutputCopy
题目信息
题号
549G
所属比赛
时间限制
1 s
内存限制
256 MB
标签
构造
贪心
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。