Pythonのreduceを使うとちょうはかどる話 ref: http://qiita.com/esehara@github/items/cd36f1b23f83ed86c02a