#include<bits/stdc++.h>
using namespace std;
struct sss
{
int c;
int b;
}a[5010];
bool xiaomao(sss x,sss y)
{
if(x.c>y.c)
{
return 0;
}
return 1;
}
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=m;i++)
{
cin>>a[i].c>>a[i].b;
}
sort(a+1,a+1+m,xiaomao);
long long tnt=0,nn=0;
for(int i=1;i<=m;i++)
{
if(a[i].b+nn<n)
{
tnt+=a[i].c*a[i].b;
nn+=a[i].b;
}
else
{
tnt+=(n-nn)*a[i].c;
break;
}
}
cout<<tnt;
return 0;
}