102082: [AtCoder]ABC208 C - Fair Candy Distribution

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $300$ points

Problem Statement

There are $N$ citizens in the Kingdom of Takahashi. Each citizen has a national ID number; the ID of the $i$-th citizen is $a_i$. Here, all $a_i$ are pairwise different.

Takahashi has $K$ pieces of sweets. He has decided to hand out these pieces to the citizens in the following way until he has no more pieces.

  • When he has $N$ or more pieces, hand out one piece to every citizen.
  • Otherwise, let $K'$ be the number of pieces he has at the moment, and hand out one piece to each of the citizens with the $K'$ smallest IDs.

When all pieces are handed out, how many pieces will the $i$-th citizen have?

Constraints

  • $1 \leq N \leq 2 \times 10^5$
  • $1 \leq K \leq 10^{18}$
  • $1 \leq a_i \leq 10^9$
  • All $a_i$ are pairwise different.
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

$N$ $K$
$a_1$ $a_2$ $\ldots$ $a_N$

Output

Print $N$ lines. The $i$-th line should contain the number of pieces of sweets received by the $i$-th citizen.


Sample Input 1

2 7
1 8

Sample Output 1

4
3

Takahashi will hand out the pieces as follows.

  • Hand out one piece to everyone, leaving Takhashi with $5$ pieces.
  • Hand out one piece to everyone, leaving Takhashi with $3$ pieces.
  • Hand out one piece to everyone, leaving Takhashi with $1$ piece.
  • Hand out one piece to the $1$-st citizen, leaving Takhashi with no pieces.

In the end, the $1$-st citizen will receive $4$ pieces, and the $2$-nd citizen will receive $3$ pieces.


Sample Input 2

1 3
33

Sample Output 2

3

Since there is just one citizen, Takahashi will hand out all pieces to that $1$-st citizen.


Sample Input 3

7 1000000000000
99 8 2 4 43 5 3

Sample Output 3

142857142857
142857142857
142857142858
142857142857
142857142857
142857142857
142857142857

Input

加入题单

上一题 下一题 算法标签: