第20回オフラインリアルタイムどう書くの問題をC++で解く その２ ref: http://qiita.com/emattsan/items/3913c5124a84abe74ffe