gray code sol2 zhao gui lv