已知数列{an}的前n想和为Sn,且an是Sn与2的等差中项,求an的通项公式