1 1 2 1 3 64 4 1073741824 5 324518553658426726783156020576256 6 573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656