nonZero0falsenonZerosxtrueps00pssxspsxid_incxxid_incxsxrandomxrandx0randxyifnonZeroxxyiffalsexyyiftruexyrandpxid_incypssxpsxrandomxrandx0randxynonZeroxrandxyifnonZeroxxyiftruexyid_incyiftruexypxiftruexyrandpxid_incytruerandomxrandx0falseiftruexyrandpxid_incyrandxyifnonZeroxxytrue1if3010230rand20120id_inc11118p1-210true01s1212false00nonZero1010000randxyifnonZeroxxyps00pssxspsxnonZero0falsenonZerosxtruerandxyifnonZeroxxyfalseiftruexypxfalsepssxpsxtruep11iftruexyid_incyfalserandxynonZeroxfalse