http://judge.u-aizu.ac.jp/onlinejudge/ の解答