minus0x0minussx0sxminussxsyminusxymodx00modxsyifltxsyxsyiftruexyxiffalsexymodminusxyygcdx0xgcd0sysygcdsxsygcdmodsxsymodsysxltx0falselt0sxtrueltsxsyltxyminussxsyminusxymodxsyltxsymodxsyifltxsyxsyiffalsexyminusxyiffalsexymodminusxyygcdsxsymodsysxgcdsxsymodsxsygcdsxsygcdmodsxsymodsysxltsxsyltxytruegcdsxsygcdmodsxsymodsysxtruegcdsxsymodsxsyfalsegcdsxsymodsysxfalsemodxsyifltxsyxsyiffalsexymodminusxyytrueiffalsexyminusxyfalseminussxsyminusxytrueminus22modxsyltxsyfalseltsxsyltxytruelt22