// x+n
// x*2
// x*3
// x -> y로 변환하기 위해 필요한 최소 연산 횟수
// 못 만들면 -1
function solution(x, y, n) {
const dp = new Array(y+1).fill(Infinity);
dp[x] = 0;
for(let i=x; i<=y; i++){
dp[i+n] = Math.min(dp[i+n],dp[i]+1);
dp[i*2] = Math.min(dp[i*2],dp[i]+1);
dp[i*3] = Math.min(dp[i*3],dp[i]+1);
}
console.log(dp)
return dp[y]!==Infinity? dp[y] : -1;
}