use std::io::{BufRead, BufReader, stdin}; type Result = std::result::Result>; fn get_number(reader: &mut R) -> Result { let mut buf = String::new(); reader.read_line(&mut buf)?; let n: u32 = buf.trim().parse()?; Ok(n) } fn main() { let mut reader = BufReader::new(stdin()); let n = get_number(&mut reader).expect("failed to get number"); let sum: u32 = (1..n+1).sum(); println!("{}", sum); }