已知函数f(x)=x3+3ax2+3(a+2)x+1既有最大值又有最小值.则实数a的取值范围是