#include<bits/stdc++.h>
using namespace std;
const int N=3*1e4;
int w,n;
int a[N];
int ans;
int main()
{
cin>>w>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
sort(a+1,a+1+n);
int j=n;
for(int i=1;i<=n/2;i++)
{
if(j<=i)
{
break;
}
if(a[i]+a[j]>w&&i!=j)
{
while(a[i]+a[j]>w)
{
j--;
}
}
ans++;
j--;
}
cout<<ans+n-ans*2;
return 0;
}
前面分别下载了第一个点、第二个点和第五个点,打到 90 分,然后下载最后一个:n=30000,阵亡。