#include<bits/stdc++.h>
using namespace std;
struct room{
int j,f;
double w;
}a[1010];
bool compare(room m,room n){
return m.w >n.w ;
}
int main()
{
int m,n,i;
double s;
while(scanf("%d%d",&m,&n)){
if(m==-1||n==-1) break;
s=0;
for(i=0;i<n;i++){
scanf("%d%d",&a[i].j ,&a[i].f );
a[i].w =a[i].j *1.0/a[i].f ;
}
sort(a,a+n,compare);
for(i=0;i<n;i++){
if(m>=a[i].f ){
m=m-a[i].f ;
s+=a[i].j ;
}
else{
s+=a[i].w*m ;
break;
}
}
printf("%.3f\n",s);
}
return 0;
}