#include #include #include #include #include #include #include #include #include using namespace std; struct bank { int mon; float pro; }b[110]; int n; int main () { int T,i,j; cin>>T; int sum; double dp[100010]; while(T--) { float p; cin>>p>>n; sum=0; for(i=1;i<=n;i++) { cin>>b[i].mon>>b[i].pro; sum+=b[i].mon; } memset(dp,0,sizeof(dp)); dp[0]=1; for(i=1;i<=n;i++) for(j=sum;j>=b[i].mon;j--) { if(dp[j]=0&&dp[i]<(1-p);i--); cout<