for AIZU ONLINE JUDGE: Programming Challenge - http://judge.u-aizu.ac.jp/onlinejudge/