gray_code.cpp