my solution code for poj (http://poj.org)