minus0Y0minussXsYminusXYgeqX0truegeq0sYfalsegeqsXsYgeqXYdiv0sY0divsXsYifgeqXYsdivminusXYsY0iftrueXYXiffalseXYYminussXsYminusXYgeqsXsYgeqXYdivsXsYifgeqXYsdivminusXYsY0divsXsYgeqXYdivsXsYdivminusXYsYdivsXsYminusXYtruedivsXsYdivminusXYsYtrue123451div211s1111minus20000minus0Y0minussXsYminusXYdivsXsYminusXYfalse2minussXsYminusXYtrue2minus22divsXsYgeqXYfalsegeqsXsYgeqXYtruegeq22divsXsYifgeqXYsdivminusXYsY0false