use proconio::input; fn factors(n: usize) -> Vec { let mut ret = vec![]; for i in (1..).take_while(|i| i * i <= n).filter(|i| n % i == 0) { ret.push(i); if n / i != i { ret.push(n / i) } } ret } fn main() { input! { n: usize } println!("{}", if factors(n).iter().sum::() == 2 * n { "Yes" } else { "No" }); }