再帰を使ってるので、スタックあふれかもしれんな。
多いって具体的にはどれくらい?
10?1000?10000?