函数y=2/(2^x+x+a)的定义域为[1,2],则实数a的取值范围是?