public class Acker
{
    public static int count;
  public static void main (String [] args)
	{
      int answer, i, j;
 		i =3;
		answer = 0;
	   for ( j = 0; j <=11; j++)
		{
		   answer =  ackermann (i, j);
	      System.out.println 
		    (" m = " + i + " n = " + j + " answer is: " + answer
			  + " # calls is " + count );
		   count = 0;
		}  
   } // end main
	
	public static int ackermann(int m, int n)
	{
	   count++;
	 			// System.out.print (" " + count); // debugging statement
	   if (m == 0) 
		   return n + 1;
		else if (n == 0)
		        return ackermann ((m - 1), 1);		
			  else return ackermann((m - 1), ackermann ( m, n-1));
	}// end ackermann             
} // end classs		
				 