これはあなたのアルゴリズムとまったく一致しています