>>347
かなり冗長だけど、injectだけで書いてみた

http://play.island.ac/codepaste/code?id=1555