#JX1007. 强哥上大学

强哥上大学

题目描述

坤坤 计划为强哥们新开办一所大学!

NN1N1051 ≤ N ≤ 10^5 )位强哥可能会入学。每位强哥最多愿意支付 cic_i 的学费( 1ci1061 ≤ c_i ≤ 10^6 )。 坤坤可以设定所有强哥入学需要支付的学费。如果这笔学费大于某个强哥愿意支付的最高金额,那么这个强哥就不会入学。坤坤 想赚尽可能多的钱,从而可以生产更多的蛋。请求出他能赚到的钱的数量,以及此时应当收取多少学费。

输入格式

输出坤坤可以赚到的最大金额以及最优情况下他应该收取的学费。如果有多个解,输出收取学费最小的解。

注意这个问题涉及到的整数可能需要使用 6464 位整数型(例如,Java 中的 long , C/C++ 中的 long long )。

输出格式

4
1 6 4 6
12 4

提示

如果 坤坤 收费 44 ,那么 33 个强哥将会入学,从而使他赚取 3×4=123 \times 4 = 12 的金额。

测试点 242 - 4 满足 ci1000c_i ≤ 1000

测试点 585 - 8 满足 N5000N ≤ 5000

测试点 9129 - 12 没有额外限制。