#include #include int main(void){ int n,i,j,l,r,p,t=2,x,L; int *a,*s; scanf("%d",&L); scanf("%d",&n); a=(int*)malloc(sizeof(int)*n); s=(int*)malloc(sizeof(int)*n); s[0]=0; s[1]=n-1; for(i=0;i0){ t-=2; i=l=s[t]; j=r=s[t+1]; p=a[i]; while(i<=j){ while(a[i]=p&&j>l) j--; if(i<=j){ x=a[i]; a[i]=a[j]; a[j]=x; i++; j--; } } if(j>l){ s[t]=l; s[t+1]=j; t+=2; } if(r>i){ s[t]=i; s[t+1]=r; t+=2; } } for(i=0;L>=0&&i<=n;L-=a[i],i++); printf("%d\n",i-1); return 0; }