再利用(C++では不可)
int main(int argc,char *argv[]){
if(argv) printf("%d\n",main(argc,NULL));
else if(argc==0) return 1;
else return argc*main(argc-1,NULL);}