import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); final int L = sc.nextInt(); final int N = sc.nextInt(); int[] ws = new int[N]; for(int i = 0; i < N; i++){ ws[i] = sc.nextInt(); } int[] DP = new int[L + 1]; Arrays.fill(DP, -1); DP[0] = 0; int max = Integer.MIN_VALUE; for(final int weight : ws){ for(int current = L - weight; current >= 0; current--){ if(DP[current] < 0){ continue; } DP[weight + current] = Math.max(DP[weight + current], DP[current] + 1); max = Math.max(max, DP[weight + current]); } } System.out.println(max); } }