若f(x)=x^3-3a^2*x+3(a+2)x+1既有极大值又有极小值,求a的取值范围