use std::io::stdin; use std::str::FromStr; fn main(){ let mut l = lread()[0]; let n = lread()[0]; let mut w = lread(); w.sort(); let mut result = 0; for i in w { l -= i; if l < 0 { break; } else { result += 1; } } println!("{}",result); } fn lread() -> Vec { let mut line = String::new(); stdin().read_line(&mut line).unwrap(); let z: Vec<&str> = line.split(' ').collect(); let mut v: Vec = vec![]; for i in &z { v.push(i32::from_str(i.trim_right()).unwrap()); } v }