#D1005. 水瓶の节约

水瓶の节约

题目背景

有n个瓶子:容量bib_i,有aia_i水。倒多少水消耗多少体力。问最少保留多少瓶子,基于此最少消耗多少体力?

题目描述

尼克有 nn 瓶苏打水。每瓶苏打水由两个值描述:剩余苏打水量 aia_i 和瓶子体积 bib_i ( aibia_i \le b_i )。

尼克决定将所有剩余苏打水倒入数量最少的瓶子中,而且必须尽快完成。尼克可以用 xx 秒将 xx 单位的苏打水从一个瓶子倒入另一个瓶子。

尼克要求你帮助他确定:

  • kk --储存所有剩余苏打水的最少瓶子数量。
  • tt --将苏打水倒入 kk 个瓶子的最少时间。

注意:一个瓶子储存的苏打水不能超过它的容量。应保存所有剩余的苏打水。

输入格式

第一行包含正整数 nn ( 1n1001 \le n \le 100 ) ,表示开始时的瓶数。

第二行包含 nn 个正整数 a1,a2,...,ana_1, a_2, ..., a_n ( 1ai1001 \le a_i \le 100 ),其中 aia_i 是第 ii 瓶苏打水的剩余量。

第三行包含 nn 个正整数 b1,b2,...,bnb_1, b_2, ..., b_n ( 1bi1001 \le b_i \le 100 ),其中 bib_i 是第 ii 个瓶子的容积。

可以保证对于任意 ii 满足 aibia_i \le b_i

输出格式

输出两个整数 kktt

输入输出样例 #1

输入 #1

4
3 3 4 3
4 7 6 5

输出 #1

2 6

输入输出样例 #2

输入 #2

5
10 30 5 6 24
10 41 7 8 24

输出 #2

3 11

说明/提示

对于 30%30\% 的数据, 1n201\le n\le 20

对于 60%60\% 的数据, 1n301\le n\le 30

对于 100%100\% 的数据, 1n1001\le n\le 100