fn read_line()->String{ let mut buf = String::new(); let x = std::io::stdin().read_line(&mut buf); buf } fn main() { let max:i32 = read_line().trim().parse::().unwrap(); let n:i32 = read_line().trim().parse::().unwrap(); let blocks = String::from(read_line().trim()); let v = blocks.split(" "); let mut num_vect: Vec = Vec::new(); for i in v { num_vect.push(i.parse::().unwrap()); } num_vect.sort(); let mut count = 0; let mut sum = 0; for i in num_vect{ sum += i; if sum <= max { count += 1; } } println!("{}", count); }