uva10160, not easy to do.