#include <bits/stdc++.h>
using namespace std;
int n,m;
struct A{
int yuan;
int yao;
}a[40005];
bool cmp(A X,A Y){
return X.yao * X.yuan > Y.yao *Y.yuan;
}
int main() {
cin >> n >> m;
for(int i = 1;i <= m;i++){
cin >> a[i].yuan >> a[i].yao;
}
sort (a + 1,a + m + 1,cmp);
long long s=0,ans=0;
for(int i = 1;i <= m;i++){
if(s + a[i].yuan < n){
ans += a[i].yuan * a[i].yao;
s += a[i].yuan;
}
}
cout << ans << endl;
return 0;
}