bsgs算法