int -rc factorial (int n) 
               if (n == 0 || n == 1)
{
  return 1;
}

ulong -rc factorial (int n) 
{
  return n * factorial (n - 1);
}
