#include<stdio.h>
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
struct enemy
{
int a;
int b;
};
int main()
{
int n;
while (~scanf("%d",&n))
{
int hp=0;
int round[1000]={0};
struct enemy gg[1000];
for(int i=0;i<n;i++)
{
scanf("%d%d",&gg[i].a,&gg[i].b);
}
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
{
if(gg[j].a*gg[i].b>gg[i].a*gg[j].b)
{
swap(gg[j].a,gg[i].a);
swap(gg[j].b,gg[i].b);
}
if(gg[j].a*gg[i].b==gg[i].a*gg[j].b&&gg[j].b>gg[i].b)
{
swap(gg[j].a,gg[i].a);
swap(gg[j].b,gg[i].b);
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
round[i]+=gg[j].b;
}
round[i]=round[i]*gg[i].a;
hp+=round[i];
}
printf("%d\n",hp);
}
}
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
struct enemy
{
int a;
int b;
};
int main()
{
int n;
while (~scanf("%d",&n))
{
int hp=0;
int round[1000]={0};
struct enemy gg[1000];
for(int i=0;i<n;i++)
{
scanf("%d%d",&gg[i].a,&gg[i].b);
}
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
{
if(gg[j].a*gg[i].b>gg[i].a*gg[j].b)
{
swap(gg[j].a,gg[i].a);
swap(gg[j].b,gg[i].b);
}
if(gg[j].a*gg[i].b==gg[i].a*gg[j].b&&gg[j].b>gg[i].b)
{
swap(gg[j].a,gg[i].a);
swap(gg[j].b,gg[i].b);
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
round[i]+=gg[j].b;
}
round[i]=round[i]*gg[i].a;
hp+=round[i];
}
printf("%d\n",hp);
}
}