#include<stdio.h>
2 int main()
3 {
4 int i,j,t,a[310],count,x,m,k,n;
5 scanf("%d",&x);
6 while(x--)
7 {k=0;
8 scanf("%d %d",&m,&n);
9 for(i=0;i<n;i++)
10 scanf("%d",&a[i]);
11 for(j=0;j<n-1;j++)
12 for(i=0;i<n-1-j;i++)
13 if(a[i]>a[i+1])
14 {t=a[i];a[i]=a[i+1];a[i+1]=t;}//先排序
15 count=0;
16 for(i=n-1,j=0;i>=j;i--) //应该注意题中所说的一条船上只能坐两个人;
17 {
18 k=m-a[i];
19 if(a[j]<=k&&i>=j) //判断剩余的空间是否能够坐下一个人
20 {
21 k-=a[j];
22 j++;
23 }
24 count++; //如果能坐下一个人则加上1
25 }
26 printf("%d\n",count);
27 }
28 return 0;
29 }