diffのアルゴリズムが面白かったので実装してみました