理解するのに結構かかった
groupbyで書けるというのはかなりトリッキーでないかい