#P15868. 【MX-X26-T4】「Cfz Round 7」breakfast

【MX-X26-T4】「Cfz Round 7」breakfast

说明

Yuki 有一个长度为 nn 的序列 aa

对于序列 aa,Yuki 定义其「鱼鱼值」等于:

$$\sum_{i=1}^n \operatorname{mex}(\{a_1,\dots,a_i\})$$

即序列 aa 的所有非空前缀的 mex\operatorname{mex} 之和。

Yuki 定义一次「大了」操作为:

  • 选择一个不大于 nn 的正整数 ii 和一个非负整数 vv,将 aia_i 的值修改为 ai+va_i+v

你需要对于每个不大于 nn 的非负整数 kk 求出,若 Yuki 进行恰好 kk 次「大了」操作,序列 aa 的「鱼鱼值」最大能达到多少。

本题中,一个序列的 mex\operatorname{mex} 为该序列中未出现过的最小非负整数,例如:

  • mex({1,2,3})=0\operatorname{mex}(\{1,2,3\})=0
  • mex({0})=1\operatorname{mex}(\{0\})=1
  • mex({1,0,2,4})=3\operatorname{mex}(\{1,0,2,4\})=3

特别地,当序列为空时,该序列的 mex\operatorname{mex}00

输入格式

本题有多组测试数据。

输入的第一行包含两个整数 c,tc,t,分别表示该测试点所属的子任务编号和测试数据组数。样例满足 c=0c=0

接下来依次输入每组测试数据。对于每组测试数据:

  • 第一行包含一个整数 nn
  • 第二行包含 nn 个整数 a1,,ana_1,\dots,a_n

输出格式

对于每组测试数据,输出一行,包含 n+1n+1 个整数;第 k+1k+1 个整数表示,若 Yuki 进行恰好 kk 次「大了」操作,序列 aa 的「鱼鱼值」所能达到的最大值。

0 3
4
2 0 0 9
5
0 1 0 2 4
7
4 0 9 8 1 3 8
3 7 7 7 7
11 14 15 15 15 15
9 9 9 9 9 9 9 9

提示

样例 1 解释

对于第 11 组测试数据:

  • k=0k=0 时,序列 aa 的「鱼鱼值」为 0+1+1+1=30+1+1+1=3
  • k=1k=1 时,可以将 a3a_3 的值修改为 11,此时序列 aa 的「鱼鱼值」为 0+1+3+3=70+1+3+3=7

对于第 22 组测试数据:

  • k=0k=0 时,序列 aa 的「鱼鱼值」为 1+2+2+3+3=111+2+2+3+3=11
  • k=1k=1 时,可以将 a3a_3 的值修改为 33,此时序列 aa 的「鱼鱼值」为 1+2+2+4+5=141+2+2+4+5=14
  • k=2k=2 时,可以将 a3a_3a4a_4 的值分别修改为 2233,此时序列 aa 的「鱼鱼值」为 1+2+3+4+5=151+2+3+4+5=15

数据范围

n\sum n 表示单个测试点中 nn 的和,n3\sum n^3 表示单个测试点中 n3n^3 的和。

对于所有测试数据,均有:

  • 1t1051 \le t \le 10^5
  • 1n5001 \le n \le 500n35003\sum n^3 \le 500^3
  • 对于所有 1in1\le i \le n,均有 0ai1090 \le a_i \le 10^9

本题采用捆绑测试。

  • Subtask 1(13 points):n5n \le 5n20\sum n \le 20
  • Subtask 2(17 points):n16n \le 16n20\sum n \le 20
  • Subtask 3(27 points):n100n \le 100n31003\sum n^3 \le 100^3
  • Subtask 4(7 points):保证序列 aa00n1n-1 的排列。
  • Subtask 5(15 points):保证序列 aa 单调不降。
  • Subtask 6(21 points):无特殊限制。