add a contor algo to decide the a1*1!+a2*2!+a3*3!+a4*4!...