若等比数列{an}的前n项和为Sn=2^n +r,则r的值是多少