126

a. 3 628 800
b. 479 001 600
c. 21543347282404147200000