#![allow( non_snake_case, unused_variables, dead_code, unused_imports, unused_mut, non_upper_case_globals )] fn main() { let n: usize = { let mut line: String = String::new(); std::io::stdin().read_line(&mut line).unwrap(); line.trim().parse().unwrap() }; let MOD: i64 = 998244353; let mut ANS: i64 =0; let mut k: i64=0; let mut nec:i64=0; for i in 0..n+1{ let mut now:i64=1; while now<=i as i64{ k=i as i64/now; nec=i as i64/k+1; ANS=(ANS + k*(nec-now))%MOD; now=nec; } } println!("{}",ANS); }