SPOJ solution