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