#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+10,inf=2147483647;
int cnt,n,ans;
struct node{
int income,outcome;
double value;
bool operator < (const node& other) const{return value<other.value;}
} a[N];
signed main(){
cin>>cnt>>n;
for(int i=1;i<=n;++i){
cin>>a[i].income>>a[i].outcome;
a[i].value=a[i].income/a[i].outcome;
}
sort(a+1,a+n+1);
for(int i=1;i<=n;++i){
while(cnt>=a[i].income){
int x=cnt/a[i].income;
ans+=x;
cnt-=x*(a[i].income-a[i].outcome);
}
}
cout<<ans;
return 0;
}