リバーシのアルゴリズム