MAYBE DP problem for innermost termination. P = eval#(i, j, k) -> eval#(j, i + 1, k - 1) [i <= 100 && j <= k] R = eval(i, j, k) -> eval(j, i + 1, k - 1) [i <= 100 && j <= k]