已知集合A={a,a2,ab},B={1,a,b},且A=B,求实数a,b的值