use std::io::*; use std::str::FromStr; fn get_line() -> String { let stdin = stdin(); let mut line = String::new(); stdin.lock().read_line(&mut line).expect("io error."); line.trim().to_string() } fn get_word() -> T { (&get_line()).parse().ok().expect("parse error.") } fn get_vec() -> Vec { (&get_line()).split(' ').map(|x| x.parse().ok().expect("parse error.")).collect() } fn main () { let mut l = get_word::(); get_word::(); let mut wv = get_vec::(); wv.sort(); let mut ans: i64 = 0; for w in wv { l -= w; if l >= 0 { ans += 1; } else { break; } } println!("{}", ans); }