use std::io; fn main() { let mut l = String::new(); let mut n = String::new(); let mut w = String::new(); io::stdin().read_line(&mut l).unwrap(); io::stdin().read_line(&mut n).unwrap(); io::stdin().read_line(&mut w).unwrap(); let l: u32 = l.trim().parse().unwrap(); let n: u32 = n.trim().parse().unwrap(); let mut w: Vec = w.trim().split_whitespace() .map(|x| x.parse::().unwrap() ).collect(); w.sort_by(|a, b| a.cmp(b)); let mut length = 0u32; let mut counter = 0u32; for i in 0..n { length += w[i as usize]; if length > l { break; } else { counter += 1; } } println!("{}", counter); }