My teacher gave us a complicated function and told us to prove whether it is a surjection or injection or both 

$f(x,y,z) = 326x^{32} + log\_232 - z^6 + {y^3} - 3452542 $

He said that although it looks difficult, there is quite an easy way to tell and prove it. I have absolutely no idea.