3/10 june challenge as of now. sexy spoj question done :D