1int
2foo (a)
3{
4  return foo (a - 1) * a;
5}
6