Those websites do not deal with the constraint the the two numbers are distinct. For example, 162 = 9^2 + 9^2 (and that is the only way to get 162) but the numbers aren't distinct. So the algorithm can rule some numbers out, but will not detect those cases like 162.
Since we are not given the values for a^2 + b^2, but rather either a+b or a*b, these sites won't help that much for the grid fill. They are useful for the final step though!