fn read() -> T where ::Err: std::fmt::Debug, { let mut b = String::new(); std::io::stdin().read_line(&mut b).unwrap(); b.trim().parse().unwrap() } fn main() { let mut l: i32 = read(); let _: i32 = read(); let mut b = String::new(); std::io::stdin().read_line(&mut b).unwrap(); let v: Vec<&str> = b.split(' ').collect(); let mut iv: Vec = vec![]; for x in &v { iv.push(x.trim().parse().unwrap()); } iv.sort(); let mut ans: i32 = 0; for x in iv { if x <= l { l -= x; ans += 1; } } println!("{}", ans) }