pub fn isqrt(n: usize) -> usize