実数に対して定義され, 実数値をとる関数fであって任意の実数x,yに対して,
f(x^2+y^2+f(xy))=(f(x+y))^2
を満たすものをすべて求めよ.

という問題はどのように考えればよいですか?
f(x) = 0, f(x) = 1 (定数関数)はすぐわかるのですが。