若等差数列an的前n项和Sn=[(1+an)/2]^2,n属于N*,求an的通项公式