#LQ1315. 最少刷题数

最少刷题数

问题描述

小蓝老师教的编程课有 NN 名学生, 编号依次是 1N1 \ldots N。第 ii 号学生这学期刷题的数量是 AiA_{i}

对于每一名学生, 请你计算他至少还要再刷多少道题, 才能使得全班刷题比他多的学生数不超过刷题比他少的学生数。

输入格式

第一行包含一个正整数 NN

第二行包含 NN 个整数: A1,A2,A3,,ANA_{1}, A_{2}, A_{3}, \ldots, A_{N}.

输出格式

输出 NN 个整数, 依次表示第 1N1 \ldots N 号学生分别至少还要再刷多少道题。

5
12 10 15 20 6
0 3 0 0 7

评测用例规模与约定

对于 30% 的数据, 1N1000,0Ai10001 \leq N \leq 1000,0 \leq A_{i} \leq 1000.

对于 100% 的数据, 1N100000,0Ai1000001 \leq N \leq 100000,0 \leq A_{i} \leq 100000.