gex0truege0syfalsegesxsygexyminusx0xminus0y0minussxsyminusxyid_incxxid_incxsxdivxyifgeys0gexyxyiffalsebxydiv_by_zeroiftruefalsexy0iftruetruexyid_incdivminusxyy2.0gesxsygexyminussxsyminusxydivxygexydivxygeys0divxyifgeys0gexyxyiftruetruexyminusxyiftruetruexydivminusxyyiftruetruexyid_incdivminusxyytrueiftruetruexydivminusxyydivxyifgeys0gexyxytrueiftruetruexyid_incdivminusxyyfalseiftruetruexyminusxyfalseminussxsyminusxytrueminus22divxygeys0falsedivxygexyfalsegesxsygexytruege22