P1094 [NOIP2007 普及组] 纪念品分组 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
w = int(input())
n = int(input())
data = []
for i in range(n):
data.append(int(input()))
data.sort()
l = 0
r = n-1
ans = 0
while l<=r:
if data[l] + data[r] <= w:
l += 1
r -= 1
ans += 1
else:
r -= 1
ans += 1
print(ans)