贪就是了

题目描述

给你一个序列 aa,我们定义$$S_{(l, r)} = \sum_{i = l}^{i = r}a_{i}$$, 显然易见我们会有n(n+1)/2n*(n + 1) / 2个不同的Sl,rS_{l, r},请你输出其中前 kk大的Sl,rS_{l, r}

输入描述

第一行输入两个整数 n,kn, k 第二行输入 nn个整数代表序列 aa

输出描述

输出一行包含 kk个整数代表答案

样例输入1

6 8
1 1 4 5 1 4

样例输出1

16 15 14 12 11 11 10 10

样例输入2

7 8
1 9 1 9 8 1 0

样例输出2

29 29 28 28 28 27 20 19

数据范围

0ai109,1n105,1kmin(105,n(n+1)/2)0 \leq a_{i} \leq 10^9, 1 \leq n \leq 10^5, 1 \leq k \leq min(10^5, n * (n + 1) / 2)