一个等比数列前n项和为80,积为40,各项倒数和为512,求n