le0ytruelesx0falselesxsylexyminusxx0minusx0xminus0x0minussxsyminusxyisZero0trueisZerosxfalsemodxyif_modisZeroyleyxxyminusxyif_modtruebxyzdivByZeroErrorif_modfalsefalsexyzxif_modfalsetruexyzmodzylesxsylexyminussxsyminusxymodxyminusxymodxyleyxmodxyisZeroymodxyif_modisZeroyleyxxyminusxyif_modfalsetruexyzmodzytrueif_modfalsetruexyzmodzymodxyif_modisZeroyleyxxyminusxytruemodxyisZeroyfalsemodxyleyxfalselesxsylexytruele22modxyminusxyfalseminussxsyminusxytrueminus22