fn main() { let mut w = String::new(); std::io::stdin().read_line(&mut w).ok(); let mut w: usize = w.trim().parse().unwrap(); let mut d = String::new(); std::io::stdin().read_line(&mut d).ok(); let d: usize = d.trim().parse().unwrap(); for i in (2..=d).rev() { let today: usize = w / (i*i); w -= today; } println!("{}", w); }