improve poj 3104