Problem11205--ABC373 - E - How to Win the Election

11205: ABC373 - E - How to Win the Election

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

An election is being held with $N$ candidates numbered $1, 2, \ldots, N$. There are $K$ votes, some of which have been counted so far.

Up until now, candidate $i$ has received $A_i$ votes.

After all ballots are counted, candidate $i$ $(1 \leq i \leq N)$ will be elected if and only if the number of candidates who have received more votes than them is less than $M$. There may be multiple candidates elected.

For each candidate, find the minimum number of additional votes they need from the remaining ballots to guarantee their victory regardless of how the other candidates receive votes.

Formally, solve the following problem for each $i = 1,2,\ldots,N$.

Determine if there is a non-negative integer $X$ not exceeding $K - \displaystyle{\sum_{i=1}^{N}} A_i$ satisfying the following condition. If it exists, find the minimum possible such integer.

  • If candidate $i$ receives $X$ additional votes, then candidate $i$ will always be elected.

Input

The input is given from Standard Input in the following format:

$N$ $M$ $K$

$A_1$ $A_2$ $\ldots$ $A_N$

Output

Let $C_i$ be the minimum number of additional votes candidate $i$ needs from the remaining ballots to guarantee their victory regardless of how other candidates receive votes. Print $C_1, C_2, \ldots, C_N$ separated by spaces.

If candidate $i$ has already secured their victory, then let $C_i = 0$. If candidate $i$ cannot secure their victory under any circumstances, then let $C_i = -1$.

Constraints

  • $1 \leq M \leq N \leq 2 \times 10^5$
  • $1 \leq K \leq 10^{12}$
  • $0 \leq A_i \leq 10^{12}$
  • $\displaystyle{\sum_{i=1}^{N} A_i} \leq K$
  • All input values are integers.

Sample 1 Input

5 2 16
3 1 4 1 5

Sample 1 Output

2 -1 1 -1 0

$14$ votes have been counted so far, and $2$ votes are left.
The $C$ to output is $(2, -1, 1, -1, 0)$. For example:

  • Candidate $1$ can secure their victory by obtaining $2$ more votes, while not by obtaining $1$ more vote. Thus, $C_1 = 2$.
  • Candidate $2$ can never (even if they obtain $2$ more votes) secure their victory, so $C_2 = -1$.

Sample 2 Input

12 1 570
81 62 17 5 5 86 15 7 79 26 6 28

Sample 2 Output

79 89 111 117 117 74 112 116 80 107 117 106

Source/Category