若不论x为何值,(x+a)2=x2-x+a2恒成立,则常数a等于(  )