0 2 1 2 2 4 3 64 4 16777216 5 1329227995784915872903807060280344576 6 5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576