#include <stdio.h> int main() { int m,n,i,t,k,j[1001],f[1001],w[1001]; double swap,per[1001],max; while(scanf("%d%d",&m,&n)!=EOF) { if(m==-1&&n==-1) break; for(i=1;i<=n;i++) { scanf("%d%d",&j[i],&f[i]); per[i]=(1.0*j[i])/(f[i]*1.0); } for(i=1;i<=n;i++) w[i]=i; for(i=1;i<=n-1;i++) for(t=1;t<=n-i;t++) { if(per[t]<per[t+1]) { swap=per[t]; k=w[t]; per[t]=per[t+1]; w[t]=w[t+1]; per[t+1]=swap; w[t+1]=k; } } max=0.0; i=1; while(m>0&&i<=n) { k=w[i]; if(m>=f[k]) {m-=f[k];max+=j[k];i++;k=w[i];} if(m<f[k]) {max+=per[i]*m;m=0;} } printf("%.3lf/n",max); } return 0; }