已知圆O1、圆O2的半径分别为4cm和2cm,圆心距为10cm,AB与两圆都相切,切点分别A、B,求AB的长