Question: How to collect specific expression?

f2 := (diff(y(a, b), a)-(-(1/2)*x-1/2+(1/2)*sqrt(-3*x^2-2*x-3))/x^2)*(diff(y(a, b), b)-(-(1/2)*x-1/2-(1/2)*sqrt(-3*x^2-2*x-3))/x^2);
f := collect(expand(f2), [diff(y(a,b),a),diff(y(a,b),b),diff(y(a,b),a)*diff(y(a,b),b)]);

Please Wait...