fn main() { let mut x = String::new(); std::io::stdin().read_line(&mut x).ok(); let mut x: usize = x.trim().parse().unwrap(); for i in 2..=(x as f64).sqrt() as usize { while x % (i * i) == 0 { x /= i * i; } } println!("{}", x); }