#include<bits/stdc++.h>
using namespace std;
int w;
int n;
int num[30001];
int b[30001];
long long cnt;
bool cmp(int x,int y){
if(x>=y){
return true;
}else{
return false;
}
}
int main(){
cin>>w;
cin>>n;
for(int i=0;i<n;i++){
cin>>num[i];
}
sort(num,num+n,cmp);
for(int i=0;i<n;i++){
if(b[i]){
continue;
}
cnt++;
b[i]=1;
for(int j=i+1;j<n;j++){
if(b[j]){
continue;
}
if(num[i]+num[j]<=w){
b[j]=1;
break;
}
}
}
cout<<cnt;
return 0;
}