Python Upper Bound Program