#P16578. [Euc2024]Damage per Second

[Euc2024]Damage per Second

题目描述

你刚刚在最喜欢的角色扮演游戏中创建了一个新角色,现在需要分配技能点。

需要选择的两个技能属性是:

  • 单次伤害:每次攻击造成的伤害;
  • 每秒攻击次数:一秒内能够进行的攻击次数。

两个属性初始均为 00。你有 kk 个技能点,可以任意分配,也就是说,你需要选择两个正整数 x,yx,y,分别作为单次伤害和每秒攻击次数,并满足

x+yk.x+y\le k.

游戏教程中有 nn 只怪物,需要依次击杀。第 ii 只怪物有 hih_i 点生命值,当它累计受到至少 hih_i 点伤害时死亡。

请分配这两个技能属性,使击杀全部 nn 只怪物所需的总时间最短。

输入格式

第一行包含两个整数 n,kn,k1n2000001\le n\le 2000002k2000002\le k\le 200000),分别表示怪物数量和技能点数量。

第二行包含 nn 个整数 h1,h2,,hnh_1,h_2,\ldots,h_n1hi10131\le h_i\le 10^{13}),表示每只怪物的生命值。

输出格式

输出两个正整数 x,yx,y1x,y1\le x,yx+ykx+y\le k),分别表示投入“单次伤害”和“每秒攻击次数”的技能点数。

若存在多种最优方案,输出任意一种。

样例 1

输入

1 7
14

输出

3 4

说明

单次伤害为 33 时,需要攻击 55 次才能击杀怪物。每秒攻击 44 次,因此总耗时为 1.251.25 秒。不存在更快的方案。

样例 2

输入

4 9
1 2 3 4

输出

4 5

说明

每只怪物都只需要攻击一次,一共攻击 44 次;每秒攻击 55 次,总耗时为 0.80.8 秒。

样例 3

输入

5 13
3 4 5 6 7

输出

7 6