SPOJ Solution