[libc++] Fix sub-overflow in std::gcd implementation (#117984) Fix #117249 GitOrigin-RevId: f7ff3cde96c4b81b032c58cafee7bf77233f5517