pub fn get_elves_from_stdin() -> Vec> { let mut e = Vec::>::new(); e.push(Vec::::new()); let mut line = String::new(); loop { match std::io::stdin().read_line(&mut line).unwrap() { 0 => break, 1 => e.push(Vec::::new()), _ => { let n = line.trim().parse::().unwrap(); let last = e.len() - 1; e[last].push(n); } } line.clear(); } e }