#ARC178C. Sum of Abs 2

Sum of Abs 2

Sum of Abs 2

时间限制:2s
空间限制:512MB

题目描述

给定正整数 N,LN,L 和长度为 NN 的正整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N)。对每个 i=1,2,…,Ni=1,2,\ldots,N,判定是否存在长度为 LL 的非负整数序列 B=(B1,B2,…,BL)B=(B_1,B_2,\ldots,B_L),使得

∑j=1L−1∑k=j+1L∣Bj−Bk∣=Ai。\sum_{j=1}^{L-1}\sum_{k=j+1}^{L}|B_j-B_k|=A_i。

如果存在,求所有满足条件的 BB 中 max⁡(B)\max(B) 的最小值。

输入格式

第一行包含两个整数 N,LN,L。第二行包含 NN 个整数 A1,A2,…,ANA_1,A_2,\ldots,A_N。

输出格式

输出 NN 行。第 ii 行中,若不存在满足条件的 BB,输出 −1-1;否则输出最小的 max⁡(B)\max(B)。

样例输入 1

2 4
10 5

样例输出 1

3
-1

样例输入 2

6 8
167 924 167167 167924 116677 154308

样例输出 2

11
58
10448
10496
7293
9645

数据范围

  • 1≤N≤2×1051\le N\le 2\times 10^5。
  • 2≤L≤2×1052\le L\le 2\times 10^5。
  • 1≤Ai≤2×1051\le A_i\le 2\times 10^5。
子任务编号 分值 特殊限制
1 8 N≤8N\le 8,L≤5L\le 5,Ai≤20A_i\le 20
2 12 L=2L=2
3 20 N≤20N\le 20,Ai≤3000A_i\le 3000
4 30 L≤300L\le 300
5 无特殊限制