#include <stdio.h>
#include <algorithm>using namespace std;struct Node
{ double j,f,p;} node[10000];int cmp(Node x,Node y)
{ return x.p>y.p;}int main()
{ int m,n; while(~scanf("%d%d",&n,&m) && (m!=-1 || n!=-1)) { double sum = 0,max = 0; int i,j; for(i = 0; i<m; i++) { scanf("%lf%lf",&node[i].j,&node[i].f); node[i].p = node[i].j/node[i].f; } sort(node,node+m,cmp); for(i = 0; i<m; i++) { if(n>node[i].f) { sum+=node[i].j; n-=node[i].f; } else { sum+=node[i].p*n; break; } } printf("%.3lf\n",sum); }return 0;
}