设等差数列an的前n项和为Sn,已知a3=5,S4=16,求数列an的通项公式