如果函数y=x^2-(1+k)x-k+2的值域为非负实数集,求k的取值