二分+hash