minussxyifgtsxyxyiftruexysminusxyiffalsexy0gex0truege0sxfalsegesxsygexygt0yfalsegtsx0truegtsxsygtxydivxyif1gexyxyif1truexyif2gty0xyif1falsexy0if2truexysdivminusxyyif2falsexy0minussxygtsxyminussxyifgtsxyxyiftruexyminusxygesxsygexygtsxsygtxydivxygexydivxyif1gexyxyif1truexygty0if1truexyif2gty0xyif2truexyminusxyif2truexydivminusxyytrueif2truexydivminusxyydivxyif1gexyxyif1truexyif2gty0xytrueif2truexyminusxyfalseminussxyifgtsxyxyiftruexyminusxytrueminus21if32iftruexyminusxyiftruexyminusxyfalseminussxygtsxyfalseif1truexygty0falsegtsxsygtxytruegt22divxygexyfalsegesxsygexytruege22