import qualified Data.ByteString.Char8 as B import Data.Maybe (fromJust) import Data.List (sort) solve :: Int -> Int -> [Int] -> Int solve acc k (x:xs) | k >= x = solve (acc + 1) (k - x) xs solve acc _ _ = acc main :: IO () main = do input <- B.getContents let (k:_:xs) = map (fst . fromJust . B.readInt) (B.words input) print (solve 0 k (sort xs))