已知函数f(x)=x3+(a+1)x2+(a+1)x+a,在其定义域内既有极大值又有极小值,则实数a的取值范围是(  )