組み合わせ爆発するからジェネレータに書き換えた
doc