fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let mut n: u64 = n.trim().parse().unwrap(); let mut answer = 1; for p in 2.. { if p * p > n { break; } let mut sum = 1; let mut p_tmp = p; while n % p == 0 { n /= p; sum += p_tmp; p_tmp *= p; } answer *= sum; } if n > 1 { answer *= n + 1; } println!("{answer}"); }