在等比数列{an}的前n项和中,a1最小,且a1+an=66,a2a(n-1)=128,前n项和Sn=126,求n和公比