jumps where jumps[square] contains a list of all squares that you can jump to from square.dp(remain, square):
remain == 0, return 1.ans = 0.nextSquare over jumps[square]:
dp(remain - 1, nextSquare) to ans.ans.ans = 0.square from 0 to 9:
dp(n - 1, square) to ans.ans.