#include<stdio.h>
int d[250000+10];
main(){
int n,k,m,v,i,a[5000+10],sum,halfsum;
while(scanf("%d",&n)){
if(n<0) break;
m=1;
memset(d,0,sizeof(d));
for(i=1;i<=n;i++){
scanf("%d %d",&v,&k);
for(k;k>0;k--) a[m++]=v;
}
sum=0;
for(i=1;i<m;i++) sum+=a[i];
halfsum=sum/2;
for(i=1;i<m;i++)
for(k=halfsum;k>=a[i];k--)
d[k]=d[k]>(d[k-a[i]]+a[i])?d[k]:(d[k-a[i]]+a[i]);
printf("%d %d\n",sum-d[halfsum],d[halfsum]);
}
}