已知y=x2+ax-a+1在区间[0,1]上的最大值为2,求实数a的值