import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class No156 { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] str1 = br.readLine().split(" "); String[] str2 = br.readLine().split(" "); int N = Integer.parseInt(str1[0]); int M = Integer.parseInt(str1[1]); int[] C = new int[N]; for(int i=0; i < N; i++) C[i] = Integer.parseInt(str2[i]); Arrays.sort(C); getAns(M, C); } public static void getAns(int a, int[] b){ int ans = 0; for(int i=0; i< b.length; i++){ a -= b[i]; ans++; if(a < 0) { ans--; break; } } System.out.println(ans); } }