minussxyifgtsxyxyiftruexysminusxyiffalsexy0gcdxyif1gexyxyif1truexyif2gty0xyif1falsexygcdyxif2truexygcdminusxyyif2falsexyxgt0yfalsegtsx0truegtsxsygtxygex0truege0sxfalsegesxsygexyminussxygtsxyminussxyifgtsxyxyiftruexyminusxygcdxygexygcdxyif1gexyxyif1truexygty0if1truexyif2gty0xyif1falsexygcdyxif2truexyminusxyif2truexygcdminusxyygtsxsygtxygesxsygexytrueif2truexygcdminusxyygcdxyif1gexyxyif1truexyif2gty0xyif1falsexygcdyxtrueif2truexyminusxyfalseminussxyifgtsxyxyiftruexyminusxytrueminus21if32iftruexyminusxyiftruexyminusxyfalseminussxygtsxyfalseif1truexygty0falsegtsxsygtxytruegt22gcdxygexyfalsegesxsygexytruege22