#956. 边巴:最大伤害

边巴:最大伤害

题目背景

小x想要成为《鳊鱼巴士》糕手。

题目描述

拜金总监的奇思妙想所赐,某人格的bugbug满天乱飞,不仅技能威力变成了随机值,而且都是突刺伤害。

众所周知,利用bugbug,是刷大数字的好方法。

小x现在知道接下来的技能序列pp,有NN个技能,第ii个技能威力为pip_i,他想打出最大伤害。由于小x拿了饰品“粘性淤浆”,所以他想把威力小的技能尽量往前排。

小x有一个容量为CC的技能槽,技能必须先放进技能槽中再取出释放,可以在槽中从底部囤积技能(不超过槽的容量),先放进该技能槽的技能,必须在后放进槽中的技能全部释放完后才能释放。

(技能槽即为栈。例如数:1,2,3;出入栈操作:入,入,出,入,出,出;出栈顺序:2,3,1)

小x想知道怎样的顺序才能打出最大伤害。(让第一个技能威力尽量小,若第一个技能威力最小的序列有多个,则令第二个尽可能小,若仍有多个,则令第三个最小,以此类推。即要求技能释放顺序字典序尽量小。

输入格式

第一行输入两个数据,技能个数NN与栈的容量CC

第二行输入NN个数据,其中第ii个数据代表第ii个技能威力为pip_i

输出格式

输出一行,按最大伤害的释放顺序释放的技能威力。

样例

6 3
5 2 3 8 7 4
2 3 5 4 7 8
12 2
8 7 13 1 2 6 4 1 23 4 7 11
7 8 1 2 6 4 1 13 4 7 11 23

提示

【样例 1 解释】

顺序依次为:囤积技能55,囤积并使用技能22,囤积并使用技能33,使用技能55,囤积技能88,囤积技能77,囤积并使用技能44,使用技能77,使用技能88

【数据范围】

对于100%100\%的数据,有 1CN20001\leq C \leq N \leq 20001pi10000001\leq p_i \leq 1000000

【关于字典序最小】

即使小的元素尽量靠前。例如 e,c,d,a,de,c,d ,a ,d 的字典序最小为abcdeabcde,第二小为abcedabced,第三小为abdceabdce。如同字典一般排列。