等差数列{an}中a5=10.a12=31,求通项公式an及前10项和S10