余再帰
https://techblog.asahi-net.co.jp/entry/2022/03/14/143648
https://kazu-yamamoto.hatenablog.jp/entry/20091122/1258899591
https://gist.github.com/uduki/4030269
再帰