SPOJ tutorial