SPOJ submission 10055031