using System;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        var input = Console.ReadLine().Split(' ');
        var N = int.Parse(input[0]);
        var x = int.Parse(input[1]);
        var A = Console.ReadLine().Split(" ").Select(int.Parse).ToArray();
        
        Array.Sort(A);
        Array.Reverse(A);

        var count = 0;
        for (var i = 0; i < N; i++)
        {
            if (x >= A[i])
            {
                x -= A[i];
                count++;
            }
        }

        if (x > 0 && count != 0) count--;
        
        Console.WriteLine(count);
    }
}
