在等差数列an中,a1=20、an=54,其前n项和Sn=999,求公差d和项数n.