すべての場合を高速化するのは無理な気がする