如图,在一笔直的海岸线l上有A、B两个码头,A在B的正东方向,一艘小船从A码头沿它的北偏西60°的方向行驶了20海里到达点P处,此时从B码头测得小船在它的北偏东45°的方向.求此时小船到B码头的距离(即BP的长)和A、B两个码头间的距离(结果都保留根号).