/rust/difference-of-squares/