SPOJ submission 10061322