N, M = map(int, input().split()) C = list(map(int, input().split())) l = len(C) while(M > 0): min_c = 100000 for i in range(l): if (C[i] < min_c and C[i] != 0): min_c = C[i] min_c_loc = i M -= C[min_c_loc] if (M >= 0): C[min_c_loc] = 0 empty_box = 0 for c in C: if (c == 0): empty_box += 1 print(empty_box)