✓ Mathematica : cpu = 0.0509715 (sec), leaf count = 53
DSolve[-y[x] + (x - y[x])*Derivative[1][y][x] + x*Derivative[1][y][x]^2 + x*(x + y[x])*Derivative[2][y][x] == 0,y[x],x]
✓ Maple : cpu = 0.056 (sec), leaf count = 43
dsolve(x*(y(x)+x)*diff(diff(y(x),x),x)+x*diff(y(x),x)^2+(x-y(x))*diff(y(x),x)-y(x)=0,y(x))