某个银行只有一个营业员,只能同时办理一个人的业务。因为营业员人数有限,所以除了首个办理业务的人之外,其他所有人都需要等待前一个办理业务的人办理完成。
假设现在有n个人需要办理业务,第i个人的业务需要办理a[i]分钟
由于业务的特殊性,第i个人每等1分钟,他最终办理业务的时间就会多b[i]分钟.
作为志愿者,你的任务就是安排他们的先后顺序,使每个人办理业务的总时间(包括等待时间)之和最小。
第一行一个数n,表示有n个人(1<=n<=10000)。
接下来n行,每行两个数a[i],b[i](1<=a[i],b[i]<=10000)。
一行一个整数,输出最小时间。如果答案过大,需要对1000000009取模(求余)
输入
2
1 1
2 5
输出
5
说明
若第1个人先办理业务,然后第2个人办理业务:
第1个人办理业务的时间是1分钟
第2个人办理业务的时间是2+1∗5=7分钟
总时间之和为8分钟
若第2个人先办理业务,然后第1个人办理业务:
第2个人办理业务的时间是2分钟
第1个人办理业务的时间是1+2∗1=3分钟
总时间之和为5分钟
所以最小时间是5分钟。