二分探索を利用し高速化