Shorのアルゴリズム