Snuke loves constructing integer sequences.
There are N piles of stones, numbered 1 through N.
The pile numbered i consists of a_i stones.
Snuke will construct an integer sequence s of length Σa_i, as follows:
 - Among the piles with the largest number of stones remaining, let x be the index of the pile with the smallest index. Append x to the end of s.
 - Select a pile with one or more stones remaining, and remove a stone from that pile.
 - If there is a pile with one or more stones remaining, go back to step 1. Otherwise, terminate the process.
We are interested in the lexicographically smallest sequence that can be constructed. For each of the integers 1,2,3,...,N, how many times does it occur in the lexicographically smallest sequence?

-----Constraints-----
 - 1 ≤ N ≤ 10^{5}
 - 1 ≤ a_i ≤ 10^{9}

-----Input-----
The input is given from Standard Input in the following format:
N
a_1 a_2 ... a_{N}

-----Output-----
Print N lines. The i-th line should contain the number of the occurrences of the integer i in the lexicographically smallest sequence that can be constructed.

-----Sample Input-----
2
1 2

-----Sample Output-----
2
1

The lexicographically smallest sequence is constructed as follows:
 - Since the pile with the largest number of stones remaining is pile 2, append 2 to the end of s. Then, remove a stone from pile 2.
 - Since the piles with the largest number of stones remaining are pile 1 and 2, append 1 to the end of s (we take the smallest index). Then, remove a stone from pile 2.
 - Since the pile with the largest number of stones remaining is pile 1, append 1 to the end of s. Then, remove a stone from pile 1.
The resulting sequence is (2,1,1). In this sequence, 1 occurs twice, and 2 occurs once.

```python

USER_FILENAME = "<user_code>"
import sys, json, builtins
import math, heapq, bisect, itertools, functools, collections, statistics, fractions, decimal, operator, array, random, re, string, os, pathlib
try:
    import resource as _res
except Exception:
    _res = None
from collections import Counter, defaultdict, deque, OrderedDict
from functools import lru_cache, reduce
from itertools import accumulate, permutations, combinations, product
from math import gcd, ceil, floor, sqrt
from decimal import Decimal
try:
    from typing import *
except Exception:
    pass
try:
    sys.setrecursionlimit(1_000_000)
except Exception:
    pass
try:
    import site as _site
    try:
        _sys_sites = _site.getsitepackages() if hasattr(_site, "getsitepackages") else []
        for _p in _sys_sites:
            if _p and _p not in sys.path:
                sys.path.append(_p)
    except Exception:
        pass
    try:
        _usp = _site.getusersitepackages()
        if isinstance(_usp, str):
            _usp = [_usp]
        for _p in _usp:
            if _p and _p not in sys.path:
                sys.path.append(_p)
    except Exception:
        pass
except Exception:
    pass

ns = {"__name__": "__main__"}
for _k, _v in list(globals().items()):
    if not _k.startswith("_"):
        ns[_k] = _v
_CODE = "class BIT:\n  def __init__(self, n):\n    self.N = n+1\n    self.bit = [0]*self.N\n  \n  def bit_sum(self, i):\n    s = 0\n    i += 1\n    while i>0:\n      s += self.bit[i]\n      i -= i & -i\n    return s\n\n  def bit_add(self, i, n):\n    i += 1\n    while i<self.N:\n      self.bit[i] += n\n      i += i & -i\n\nN, *A = list(map(int, open(0).read().split()))\ninf = [(a,i) for i, a in enumerate(A)]\nn = A[0]\nls = [0]\nfor i in range(1,N):\n  if A[i]>n:\n    n = A[i]\n    ls.append(i)\nB = BIT(N)\nC = BIT(N)\ninf.sort(reverse=True)\ncnt = [0]*N\nccnt = [0]*N\nfor a,i in inf:\n  B.bit_add(i,a)\n  cnt[i] = B.bit_sum(N-1)-B.bit_sum(i)\nfor a, i in inf:\n  C.bit_add(i,1)\n  ccnt[i] = C.bit_sum(N-1)-C.bit_sum(i)\n\nans = [0]*N\ns = sum(A)\np = 0\nx = 0\nfor i in range(len(ls)-1,0,-1):\n  a = ls[i]\n  b = ls[i-1]\n  m = cnt[b]-A[b]*ccnt[b]\n  n = m-x\n  ans[a] = n\n  s -= n\n  x += ans[a]\nans[0] = s\nprint(('\\n'.join(map(str,ans))))\n"
_co = compile(_CODE, USER_FILENAME, "exec")
exec(_co, ns, ns)

```

Measured memory_bytes: 22249