class Factorial {
  int pasos=0;
  long calcula() { //retorna el factorial de 0
      pasos++;
      return 1;

  }

  long calcula(int n) {
      long retorno;
      pasos ++;
      if (n==0) retorno= calcula();
      else
 	retorno = n*calcula(n-1);
      return retorno;
   
        
  }

}