use std::io::{read_to_string, stdin}; fn main() { let temp = read_to_string(stdin()).unwrap(); let mut iter = temp .split_ascii_whitespace() .map(|x| x.parse::().unwrap()); let n = iter.next().unwrap() - 1; let mut levels = vec![1, 19]; // 10666 // 11666 // 1 // 10 + 8 // 100 + 8 * 10 + 81 * // 1000 + 8 * 100 + 81 * 10 + 810 // 10000 + 8 * 1000 + 81 * 100 // // 66600 // 106660 // 166600 // 266600 // 566600 // 1000666 // 200166 // 2666000 // 3666000 // 7666000 // 1066600 // 1166600 // 1266600 // 13 // 6066600 // 1000666 // 10 // 6660000 // 0 666 // 1 1666 // 2 2666 // 3 3666 // 4 4666 // 5 5666 // 6 6660 // 7 6661 // //15 6669 //16 7666 //17 8666 //18 9666 //1 let mut delta = 18; let mut s = 81; for _ in 0..5 { delta = delta * 10 + s; s = s * 10; levels.push(levels.last().unwrap() + delta); } println!("{:?}", levels); }