データ構造
https://www.slideshare.net/iwiwi/ss-3578491