SPOJ submission 10061480