minusxyifgtxyxyiftruexysminuspxyiffalsexy0p00psxxgex0truege0sxfalsegesxsygexygt0yfalsegtsx0truegtsxsygtxydivxyif1gexyxyif1truexyif2gty0xyif1falsexy0if2truexysdivminusxyyif2falsexy0minusxygtxyminusxyifgtxyxyiftruexypxiftruexyminuspxygesxsygexygtsxsygtxydivxygexydivxyif1gexyxyif1truexygty0if1truexyif2gty0xyif2truexyminusxyif2truexydivminusxyytrueif2truexydivminusxyydivxyif1gexyxyif1truexyif2gty0xytrueif2truexyminusxyfalseminusxyifgtxyxyiftruexyminuspxytrueiftruexypxfalseminusxygtxyfalsegtsxsygtxytrueif1truexygty0falsedivxygexyfalsegesxsygexytrue