#include <iostream>
#include <algorithm>
using namespace std;
struct node {
int p,a;
}farmer[5005];
bool cmp (node aa, node bb) {
return aa.p<bb.p;
}
int main () {
int n,m,sum=0,psum=0;
cin>>n>>m;
for (int i=0;i<m;i++) {
cin>>farmer[i].p>>farmer[i].a;
}
sort(farmer,farmer+m,cmp); //结构体排序
for (int i=0;i<m;i++) {
psum+=farmer[i].a;
if (psum>n) {
sum+=(n-(psum-farmer[i].a))*farmer[i].p;
break;
}
sum+=farmer[i].a*farmer[i].p;
}
if (psum<n) {
cout<<"0";
return 0;
}
cout<<sum;
return 0;
}