nonZero0falsenonZerosxtruep00psxxid_incxxid_incxsxrandomxrandx0randxyifnonZeroxxyiffalsexyyiftruexyrandpxid_incyrandomxrandx0randxynonZeroxrandxyifnonZeroxxyiftruexyid_incyiftruexypxiftruexyrandpxid_incytruerandomxrandx0falseiftruexyrandpxid_incyrandxyifnonZeroxxytrueiftruexypxfalseiftruexyid_incyfalserandxynonZeroxfalse