Updated SPOJ solutions