1class Solution {2public boolean reachingPoints(int sx, int sy, int tx, int ty) {3if (sx == tx && sy == ty) {4return true;5}6if (tx < sx || ty < sy) {7return false;8}9return tx < ty10? reachingPoints(sx, sy, tx, Math.min(ty % tx + sy / tx * tx, ty - tx))11: reachingPoints(sx, sy, Math.min(tx % ty + sx / ty * ty, tx - ty), ty);12}13}