le0ytruelesx0falselesxsylexypredsxxminusx0xminusxsypredminusxygcd0yygcdsx0sxgcdsxsyif_gcdleyxsxsyif_gcdtruexygcdminusxyyif_gcdfalsexygcdminusyxxlesxsylexyminusxsyminusxyminusxsypredminusxygcdsxsyleyxgcdsxsyif_gcdleyxsxsyif_gcdtruexyminusxyif_gcdtruexygcdminusxyyif_gcdfalsexyminusyxif_gcdfalsexygcdminusyxxtrueif_gcdfalsexygcdminusyxxgcdsxsyif_gcdleyxsxsyif_gcdtruexygcdminusxyytrueif_gcdfalsexyminusyxfalseif_gcdtruexyminusxyfalseminusxsyminusxytrueminus22minusxsypredminusxyfalsegcdsxsyleyxfalselesxsylexytruele22