le0ytruelesx0falselesxsylexyminusx0xminus0x0minussxsyminusxygcd0yygcdsx0sxgcdsxsyif_gcdleyxsxsyif_gcdtruexygcdminusxyyif_gcdfalsexygcdminusyxxlesxsylexyminussxsyminusxygcdsxsyleyxgcdsxsyif_gcdleyxsxsyif_gcdtruexyminusxyif_gcdtruexygcdminusxyyif_gcdfalsexyminusyxif_gcdfalsexygcdminusyxxtrueif_gcdfalsexygcdminusyxxgcdsxsyif_gcdleyxsxsyif_gcdtruexygcdminusxyytrueif_gcdfalsexyminusyxfalseif_gcdtruexyminusxyfalseminussxsyminusxytrueminus22gcdsxsyleyxfalselesxsylexytruele22