数列の問題です。
数列{an}でa1=3,
an+1=2(an)+3^n+1,
この数列の一般項を教えてください。