Author: Ricardo BittencourtSite: http://ricbit.com/spojAutor on SPOJ: http://www.spoj.pl/users/ricbitComment: Very slow (in Python) but worth waiting.