My answers to SPOJ challenges http://www.spoj.com/