Skip to content

Instantly share code, notes, and snippets.

@mathieujobin
Created July 7, 2014 17:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mathieujobin/cea26c21d331763565ed to your computer and use it in GitHub Desktop.
Save mathieujobin/cea26c21d331763565ed to your computer and use it in GitHub Desktop.
ackerman until (4, 19) with and without cache...

without cache, I CTRL-C after a minute... with cache, it finished up to 4, 19 in 0m0.013s

source code

/************ ACKERMAN **************/
#define enable_global_cache
#ifdef enable_global_cache
int **global_ack_cache;
#endif

int ack(int m, int n) {
#ifdef enable_global_cache
  int *addr = 0; addr = global_ack_cache+(m*1000)+n;
  //printf("address is %d and value is %d for %d, %d\n", addr, *addr, m, n);
  if (*addr != 0) {
    printf("picking up value of ack(%d, %d) == %d; from cache...\n", m, n, *addr);
    return *addr;
  }
#endif
  //printf("computing ack(%d, %d);\n", m, n);
  int ans;
  if (m <= 0) {
    ans = n+1;
  } else if (n <= 0) {
    //printf("calling ack(m-1, 1) with {m: %d, n: %d}\n", m, n);
    ans = ack(m-1, 1);
  } else {
    //printf("calling ack(m-1, ack(m, n-1)) with {m: %d, n: %d}\n", m, n);
    ans = ack(m-1, ack(m, n-1));
  }
#ifdef enable_global_cache
  *addr = ans;
#endif
  return ans;
}


void main(void) {

#ifdef enable_global_cache
  global_ack_cache = malloc_and_set(sizeof(int)*10000);
#endif
  int i, j, x = 20;
  for (i = 0; i <= 4; i++) {
    for(j = 0; j < x; j++) {
      printf("result of ackerman(%d, %d) => %d.\n", i, j, ack(i, j));
    }
  }
  exit(0);
}

output

mathieu@Miyauchi-QC-PC:/mnt/btr/homes/mathieu/projects/somekool/playgrounds/c$ make && time ./a.out 

result of ackerman(0, 0) => 1.
result of ackerman(0, 1) => 2.
result of ackerman(0, 2) => 3.
result of ackerman(0, 3) => 4.
result of ackerman(0, 4) => 5.
result of ackerman(0, 5) => 6.
result of ackerman(0, 6) => 7.
result of ackerman(0, 7) => 8.
result of ackerman(0, 8) => 9.
result of ackerman(0, 9) => 10.
result of ackerman(0, 10) => 11.
result of ackerman(0, 11) => 12.
result of ackerman(0, 12) => 13.
result of ackerman(0, 13) => 14.
result of ackerman(0, 14) => 15.
result of ackerman(0, 15) => 16.
result of ackerman(0, 16) => 17.
result of ackerman(0, 17) => 18.
result of ackerman(0, 18) => 19.
result of ackerman(0, 19) => 20.
result of ackerman(1, 0) => 2.
result of ackerman(1, 1) => 3.
result of ackerman(1, 2) => 4.
result of ackerman(1, 3) => 5.
result of ackerman(1, 4) => 6.
result of ackerman(1, 5) => 7.
result of ackerman(1, 6) => 8.
result of ackerman(1, 7) => 9.
result of ackerman(1, 8) => 10.
result of ackerman(1, 9) => 11.
result of ackerman(1, 10) => 12.
result of ackerman(1, 11) => 13.
result of ackerman(1, 12) => 14.
result of ackerman(1, 13) => 15.
result of ackerman(1, 14) => 16.
result of ackerman(1, 15) => 17.
result of ackerman(1, 16) => 18.
result of ackerman(1, 17) => 19.
result of ackerman(1, 18) => 20.
result of ackerman(1, 19) => 21.
result of ackerman(2, 0) => 3.
result of ackerman(2, 1) => 5.
result of ackerman(2, 2) => 7.
result of ackerman(2, 3) => 9.
result of ackerman(2, 4) => 11.
result of ackerman(2, 5) => 13.
result of ackerman(2, 6) => 15.
result of ackerman(2, 7) => 17.
result of ackerman(2, 8) => 19.
result of ackerman(2, 9) => 21.
result of ackerman(2, 10) => 23.
result of ackerman(2, 11) => 25.
result of ackerman(2, 12) => 27.
result of ackerman(2, 13) => 29.
result of ackerman(2, 14) => 31.
result of ackerman(2, 15) => 33.
result of ackerman(2, 16) => 35.
result of ackerman(2, 17) => 37.
result of ackerman(2, 18) => 39.
result of ackerman(2, 19) => 41.
result of ackerman(3, 0) => 5.
result of ackerman(3, 1) => 13.
result of ackerman(3, 2) => 29.
result of ackerman(3, 3) => 61.
result of ackerman(3, 4) => 125.
result of ackerman(3, 5) => 253.
result of ackerman(3, 6) => 509.
result of ackerman(3, 7) => 1021.
result of ackerman(3, 8) => 2045.
result of ackerman(3, 9) => 4093.
result of ackerman(3, 10) => 8189.
result of ackerman(3, 11) => 16381.
result of ackerman(3, 12) => 32765.
result of ackerman(3, 13) => 65533.
^C
real    1m9.168s
user    1m9.049s
sys     0m0.093s

mathieu@Miyauchi-QC-PC:/mnt/btr/homes/mathieu/projects/somekool/playgrounds/c$ make && time ./a.out 

result of ackerman(0, 0) => 1.
result of ackerman(0, 1) => 2.
result of ackerman(0, 2) => 3.
result of ackerman(0, 3) => 4.
result of ackerman(0, 4) => 5.
result of ackerman(0, 5) => 6.
result of ackerman(0, 6) => 7.
result of ackerman(0, 7) => 8.
result of ackerman(0, 8) => 9.
result of ackerman(0, 9) => 10.
result of ackerman(0, 10) => 11.
result of ackerman(0, 11) => 12.
result of ackerman(0, 12) => 13.
result of ackerman(0, 13) => 14.
result of ackerman(0, 14) => 15.
result of ackerman(0, 15) => 16.
result of ackerman(0, 16) => 17.
result of ackerman(0, 17) => 18.
result of ackerman(0, 18) => 19.
result of ackerman(0, 19) => 20.
picking up value of ack(0, 1) == 2; from cache...
result of ackerman(1, 0) => 2.
picking up value of ack(1, 0) == 2; from cache...
picking up value of ack(0, 2) == 3; from cache...
result of ackerman(1, 1) => 3.
picking up value of ack(1, 1) == 3; from cache...
picking up value of ack(0, 3) == 4; from cache...
result of ackerman(1, 2) => 4.
picking up value of ack(1, 2) == 4; from cache...
picking up value of ack(0, 4) == 5; from cache...
result of ackerman(1, 3) => 5.
picking up value of ack(1, 3) == 5; from cache...
picking up value of ack(0, 5) == 6; from cache...
result of ackerman(1, 4) => 6.
picking up value of ack(1, 4) == 6; from cache...
picking up value of ack(0, 6) == 7; from cache...
result of ackerman(1, 5) => 7.
picking up value of ack(1, 5) == 7; from cache...
picking up value of ack(0, 7) == 8; from cache...
result of ackerman(1, 6) => 8.
picking up value of ack(1, 6) == 8; from cache...
picking up value of ack(0, 8) == 9; from cache...
result of ackerman(1, 7) => 9.
picking up value of ack(1, 7) == 9; from cache...
picking up value of ack(0, 9) == 10; from cache...
result of ackerman(1, 8) => 10.
picking up value of ack(1, 8) == 10; from cache...
picking up value of ack(0, 10) == 11; from cache...
result of ackerman(1, 9) => 11.
picking up value of ack(1, 9) == 11; from cache...
picking up value of ack(0, 11) == 12; from cache...
result of ackerman(1, 10) => 12.
picking up value of ack(1, 10) == 12; from cache...
picking up value of ack(0, 12) == 13; from cache...
result of ackerman(1, 11) => 13.
picking up value of ack(1, 11) == 13; from cache...
picking up value of ack(0, 13) == 14; from cache...
result of ackerman(1, 12) => 14.
picking up value of ack(1, 12) == 14; from cache...
picking up value of ack(0, 14) == 15; from cache...
result of ackerman(1, 13) => 15.
picking up value of ack(1, 13) == 15; from cache...
picking up value of ack(0, 15) == 16; from cache...
result of ackerman(1, 14) => 16.
picking up value of ack(1, 14) == 16; from cache...
picking up value of ack(0, 16) == 17; from cache...
result of ackerman(1, 15) => 17.
picking up value of ack(1, 15) == 17; from cache...
picking up value of ack(0, 17) == 18; from cache...
result of ackerman(1, 16) => 18.
picking up value of ack(1, 16) == 18; from cache...
picking up value of ack(0, 18) == 19; from cache...
result of ackerman(1, 17) => 19.
picking up value of ack(1, 17) == 19; from cache...
picking up value of ack(0, 19) == 20; from cache...
result of ackerman(1, 18) => 20.
picking up value of ack(1, 18) == 20; from cache...
result of ackerman(1, 19) => 21.
picking up value of ack(1, 1) == 3; from cache...
result of ackerman(2, 0) => 3.
picking up value of ack(2, 0) == 3; from cache...
picking up value of ack(1, 3) == 5; from cache...
result of ackerman(2, 1) => 5.
picking up value of ack(2, 1) == 5; from cache...
picking up value of ack(1, 5) == 7; from cache...
result of ackerman(2, 2) => 7.
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(1, 7) == 9; from cache...
result of ackerman(2, 3) => 9.
picking up value of ack(2, 3) == 9; from cache...
picking up value of ack(1, 9) == 11; from cache...
result of ackerman(2, 4) => 11.
picking up value of ack(2, 4) == 11; from cache...
picking up value of ack(1, 11) == 13; from cache...
result of ackerman(2, 5) => 13.
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(1, 13) == 15; from cache...
result of ackerman(2, 6) => 15.
picking up value of ack(2, 6) == 15; from cache...
picking up value of ack(1, 15) == 17; from cache...
result of ackerman(2, 7) => 17.
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(1, 17) == 19; from cache...
result of ackerman(2, 8) => 19.
picking up value of ack(2, 8) == 19; from cache...
picking up value of ack(1, 19) == 21; from cache...
result of ackerman(2, 9) => 21.
picking up value of ack(2, 9) == 21; from cache...
picking up value of ack(1, 19) == 21; from cache...
result of ackerman(2, 10) => 23.
picking up value of ack(2, 10) == 23; from cache...
picking up value of ack(1, 21) == 23; from cache...
result of ackerman(2, 11) => 25.
picking up value of ack(2, 11) == 25; from cache...
picking up value of ack(1, 23) == 25; from cache...
result of ackerman(2, 12) => 27.
picking up value of ack(2, 12) == 27; from cache...
picking up value of ack(1, 25) == 27; from cache...
result of ackerman(2, 13) => 29.
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(1, 27) == 29; from cache...
result of ackerman(2, 14) => 31.
picking up value of ack(2, 14) == 31; from cache...
picking up value of ack(1, 29) == 31; from cache...
result of ackerman(2, 15) => 33.
picking up value of ack(2, 15) == 33; from cache...
picking up value of ack(1, 31) == 33; from cache...
result of ackerman(2, 16) => 35.
picking up value of ack(2, 16) == 35; from cache...
picking up value of ack(1, 33) == 35; from cache...
result of ackerman(2, 17) => 37.
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(1, 35) == 37; from cache...
result of ackerman(2, 18) => 39.
picking up value of ack(2, 18) == 39; from cache...
picking up value of ack(1, 37) == 39; from cache...
result of ackerman(2, 19) => 41.
picking up value of ack(2, 1) == 5; from cache...
result of ackerman(3, 0) => 5.
picking up value of ack(3, 0) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
result of ackerman(3, 1) => 13.
picking up value of ack(3, 1) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
result of ackerman(3, 2) => 29.
picking up value of ack(3, 2) == 29; from cache...
picking up value of ack(2, 19) == 41; from cache...
picking up value of ack(1, 39) == 41; from cache...
picking up value of ack(1, 41) == 43; from cache...
picking up value of ack(1, 43) == 45; from cache...
picking up value of ack(1, 45) == 47; from cache...
picking up value of ack(1, 47) == 49; from cache...
picking up value of ack(1, 49) == 51; from cache...
picking up value of ack(1, 51) == 53; from cache...
picking up value of ack(1, 53) == 55; from cache...
picking up value of ack(1, 55) == 57; from cache...
picking up value of ack(1, 57) == 59; from cache...
result of ackerman(3, 3) => 61.
picking up value of ack(3, 3) == 61; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(1, 59) == 61; from cache...
picking up value of ack(1, 61) == 63; from cache...
picking up value of ack(1, 63) == 65; from cache...
picking up value of ack(1, 65) == 67; from cache...
picking up value of ack(1, 67) == 69; from cache...
picking up value of ack(1, 69) == 71; from cache...
picking up value of ack(1, 71) == 73; from cache...
picking up value of ack(1, 73) == 75; from cache...
picking up value of ack(1, 75) == 77; from cache...
picking up value of ack(1, 77) == 79; from cache...
picking up value of ack(1, 79) == 81; from cache...
picking up value of ack(1, 81) == 83; from cache...
picking up value of ack(1, 83) == 85; from cache...
picking up value of ack(1, 85) == 87; from cache...
picking up value of ack(1, 87) == 89; from cache...
picking up value of ack(1, 89) == 91; from cache...
picking up value of ack(1, 91) == 93; from cache...
picking up value of ack(1, 93) == 95; from cache...
picking up value of ack(1, 95) == 97; from cache...
picking up value of ack(1, 97) == 99; from cache...
picking up value of ack(1, 99) == 101; from cache...
picking up value of ack(1, 101) == 103; from cache...
picking up value of ack(1, 103) == 105; from cache...
picking up value of ack(1, 105) == 107; from cache...
picking up value of ack(1, 107) == 109; from cache...
picking up value of ack(1, 109) == 111; from cache...
picking up value of ack(1, 111) == 113; from cache...
picking up value of ack(1, 113) == 115; from cache...
picking up value of ack(1, 115) == 117; from cache...
picking up value of ack(1, 117) == 119; from cache...
picking up value of ack(1, 119) == 121; from cache...
picking up value of ack(1, 121) == 123; from cache...
result of ackerman(3, 4) => 125.
picking up value of ack(3, 4) == 125; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(1, 123) == 125; from cache...
picking up value of ack(1, 125) == 127; from cache...
picking up value of ack(1, 127) == 129; from cache...
picking up value of ack(1, 129) == 131; from cache...
picking up value of ack(1, 131) == 133; from cache...
picking up value of ack(1, 133) == 135; from cache...
picking up value of ack(1, 135) == 137; from cache...
picking up value of ack(1, 137) == 139; from cache...
picking up value of ack(1, 139) == 141; from cache...
picking up value of ack(1, 141) == 143; from cache...
picking up value of ack(1, 143) == 145; from cache...
picking up value of ack(1, 145) == 147; from cache...
picking up value of ack(1, 147) == 149; from cache...
picking up value of ack(1, 149) == 151; from cache...
picking up value of ack(1, 151) == 153; from cache...
picking up value of ack(1, 153) == 155; from cache...
picking up value of ack(1, 155) == 157; from cache...
picking up value of ack(1, 157) == 159; from cache...
picking up value of ack(1, 159) == 161; from cache...
picking up value of ack(1, 161) == 163; from cache...
picking up value of ack(1, 163) == 165; from cache...
picking up value of ack(1, 165) == 167; from cache...
picking up value of ack(1, 167) == 169; from cache...
picking up value of ack(1, 169) == 171; from cache...
picking up value of ack(1, 171) == 173; from cache...
picking up value of ack(1, 173) == 175; from cache...
picking up value of ack(1, 175) == 177; from cache...
picking up value of ack(1, 177) == 179; from cache...
picking up value of ack(1, 179) == 181; from cache...
picking up value of ack(1, 181) == 183; from cache...
picking up value of ack(1, 183) == 185; from cache...
picking up value of ack(1, 185) == 187; from cache...
picking up value of ack(1, 187) == 189; from cache...
picking up value of ack(1, 189) == 191; from cache...
picking up value of ack(1, 191) == 193; from cache...
picking up value of ack(1, 193) == 195; from cache...
picking up value of ack(1, 195) == 197; from cache...
picking up value of ack(1, 197) == 199; from cache...
picking up value of ack(1, 199) == 201; from cache...
picking up value of ack(1, 201) == 203; from cache...
picking up value of ack(1, 203) == 205; from cache...
picking up value of ack(1, 205) == 207; from cache...
picking up value of ack(1, 207) == 209; from cache...
picking up value of ack(1, 209) == 211; from cache...
picking up value of ack(1, 211) == 213; from cache...
picking up value of ack(1, 213) == 215; from cache...
picking up value of ack(1, 215) == 217; from cache...
picking up value of ack(1, 217) == 219; from cache...
picking up value of ack(1, 219) == 221; from cache...
picking up value of ack(1, 221) == 223; from cache...
picking up value of ack(1, 223) == 225; from cache...
picking up value of ack(1, 225) == 227; from cache...
picking up value of ack(1, 227) == 229; from cache...
picking up value of ack(1, 229) == 231; from cache...
picking up value of ack(1, 231) == 233; from cache...
picking up value of ack(1, 233) == 235; from cache...
picking up value of ack(1, 235) == 237; from cache...
picking up value of ack(1, 237) == 239; from cache...
picking up value of ack(1, 239) == 241; from cache...
picking up value of ack(1, 241) == 243; from cache...
picking up value of ack(1, 243) == 245; from cache...
picking up value of ack(1, 245) == 247; from cache...
picking up value of ack(1, 247) == 249; from cache...
picking up value of ack(1, 249) == 251; from cache...
result of ackerman(3, 5) => 253.
picking up value of ack(3, 5) == 253; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(1, 251) == 253; from cache...
picking up value of ack(1, 253) == 255; from cache...
picking up value of ack(1, 255) == 257; from cache...
picking up value of ack(1, 257) == 259; from cache...
picking up value of ack(1, 259) == 261; from cache...
picking up value of ack(1, 261) == 263; from cache...
picking up value of ack(1, 263) == 265; from cache...
picking up value of ack(1, 265) == 267; from cache...
picking up value of ack(1, 267) == 269; from cache...
picking up value of ack(1, 269) == 271; from cache...
picking up value of ack(1, 271) == 273; from cache...
picking up value of ack(1, 273) == 275; from cache...
picking up value of ack(1, 275) == 277; from cache...
picking up value of ack(1, 277) == 279; from cache...
picking up value of ack(1, 279) == 281; from cache...
picking up value of ack(1, 281) == 283; from cache...
picking up value of ack(1, 283) == 285; from cache...
picking up value of ack(1, 285) == 287; from cache...
picking up value of ack(1, 287) == 289; from cache...
picking up value of ack(1, 289) == 291; from cache...
picking up value of ack(1, 291) == 293; from cache...
picking up value of ack(1, 293) == 295; from cache...
picking up value of ack(1, 295) == 297; from cache...
picking up value of ack(1, 297) == 299; from cache...
picking up value of ack(1, 299) == 301; from cache...
picking up value of ack(1, 301) == 303; from cache...
picking up value of ack(1, 303) == 305; from cache...
picking up value of ack(1, 305) == 307; from cache...
picking up value of ack(1, 307) == 309; from cache...
picking up value of ack(1, 309) == 311; from cache...
picking up value of ack(1, 311) == 313; from cache...
picking up value of ack(1, 313) == 315; from cache...
picking up value of ack(1, 315) == 317; from cache...
picking up value of ack(1, 317) == 319; from cache...
picking up value of ack(1, 319) == 321; from cache...
picking up value of ack(1, 321) == 323; from cache...
picking up value of ack(1, 323) == 325; from cache...
picking up value of ack(1, 325) == 327; from cache...
picking up value of ack(1, 327) == 329; from cache...
picking up value of ack(1, 329) == 331; from cache...
picking up value of ack(1, 331) == 333; from cache...
picking up value of ack(1, 333) == 335; from cache...
picking up value of ack(1, 335) == 337; from cache...
picking up value of ack(1, 337) == 339; from cache...
picking up value of ack(1, 339) == 341; from cache...
picking up value of ack(1, 341) == 343; from cache...
picking up value of ack(1, 343) == 345; from cache...
picking up value of ack(1, 345) == 347; from cache...
picking up value of ack(1, 347) == 349; from cache...
picking up value of ack(1, 349) == 351; from cache...
picking up value of ack(1, 351) == 353; from cache...
picking up value of ack(1, 353) == 355; from cache...
picking up value of ack(1, 355) == 357; from cache...
picking up value of ack(1, 357) == 359; from cache...
picking up value of ack(1, 359) == 361; from cache...
picking up value of ack(1, 361) == 363; from cache...
picking up value of ack(1, 363) == 365; from cache...
picking up value of ack(1, 365) == 367; from cache...
picking up value of ack(1, 367) == 369; from cache...
picking up value of ack(1, 369) == 371; from cache...
picking up value of ack(1, 371) == 373; from cache...
picking up value of ack(1, 373) == 375; from cache...
picking up value of ack(1, 375) == 377; from cache...
picking up value of ack(1, 377) == 379; from cache...
picking up value of ack(1, 379) == 381; from cache...
picking up value of ack(1, 381) == 383; from cache...
picking up value of ack(1, 383) == 385; from cache...
picking up value of ack(1, 385) == 387; from cache...
picking up value of ack(1, 387) == 389; from cache...
picking up value of ack(1, 389) == 391; from cache...
picking up value of ack(1, 391) == 393; from cache...
picking up value of ack(1, 393) == 395; from cache...
picking up value of ack(1, 395) == 397; from cache...
picking up value of ack(1, 397) == 399; from cache...
picking up value of ack(1, 399) == 401; from cache...
picking up value of ack(1, 401) == 403; from cache...
picking up value of ack(1, 403) == 405; from cache...
picking up value of ack(1, 405) == 407; from cache...
picking up value of ack(1, 407) == 409; from cache...
picking up value of ack(1, 409) == 411; from cache...
picking up value of ack(1, 411) == 413; from cache...
picking up value of ack(1, 413) == 415; from cache...
picking up value of ack(1, 415) == 417; from cache...
picking up value of ack(1, 417) == 419; from cache...
picking up value of ack(1, 419) == 421; from cache...
picking up value of ack(1, 421) == 423; from cache...
picking up value of ack(1, 423) == 425; from cache...
picking up value of ack(1, 425) == 427; from cache...
picking up value of ack(1, 427) == 429; from cache...
picking up value of ack(1, 429) == 431; from cache...
picking up value of ack(1, 431) == 433; from cache...
picking up value of ack(1, 433) == 435; from cache...
picking up value of ack(1, 435) == 437; from cache...
picking up value of ack(1, 437) == 439; from cache...
picking up value of ack(1, 439) == 441; from cache...
picking up value of ack(1, 441) == 443; from cache...
picking up value of ack(1, 443) == 445; from cache...
picking up value of ack(1, 445) == 447; from cache...
picking up value of ack(1, 447) == 449; from cache...
picking up value of ack(1, 449) == 451; from cache...
picking up value of ack(1, 451) == 453; from cache...
picking up value of ack(1, 453) == 455; from cache...
picking up value of ack(1, 455) == 457; from cache...
picking up value of ack(1, 457) == 459; from cache...
picking up value of ack(1, 459) == 461; from cache...
picking up value of ack(1, 461) == 463; from cache...
picking up value of ack(1, 463) == 465; from cache...
picking up value of ack(1, 465) == 467; from cache...
picking up value of ack(1, 467) == 469; from cache...
picking up value of ack(1, 469) == 471; from cache...
picking up value of ack(1, 471) == 473; from cache...
picking up value of ack(1, 473) == 475; from cache...
picking up value of ack(1, 475) == 477; from cache...
picking up value of ack(1, 477) == 479; from cache...
picking up value of ack(1, 479) == 481; from cache...
picking up value of ack(1, 481) == 483; from cache...
picking up value of ack(1, 483) == 485; from cache...
picking up value of ack(1, 485) == 487; from cache...
picking up value of ack(1, 487) == 489; from cache...
picking up value of ack(1, 489) == 491; from cache...
picking up value of ack(1, 491) == 493; from cache...
picking up value of ack(1, 493) == 495; from cache...
picking up value of ack(1, 495) == 497; from cache...
picking up value of ack(1, 497) == 499; from cache...
picking up value of ack(1, 499) == 501; from cache...
picking up value of ack(1, 501) == 503; from cache...
picking up value of ack(1, 503) == 505; from cache...
picking up value of ack(1, 505) == 507; from cache...
result of ackerman(3, 6) => 509.
picking up value of ack(3, 6) == 509; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(1, 507) == 509; from cache...
picking up value of ack(1, 509) == 511; from cache...
picking up value of ack(1, 511) == 513; from cache...
picking up value of ack(1, 513) == 515; from cache...
picking up value of ack(1, 515) == 517; from cache...
picking up value of ack(1, 517) == 519; from cache...
picking up value of ack(1, 519) == 521; from cache...
picking up value of ack(1, 521) == 523; from cache...
picking up value of ack(1, 523) == 525; from cache...
picking up value of ack(1, 525) == 527; from cache...
picking up value of ack(1, 527) == 529; from cache...
picking up value of ack(1, 529) == 531; from cache...
picking up value of ack(1, 531) == 533; from cache...
picking up value of ack(1, 533) == 535; from cache...
picking up value of ack(1, 535) == 537; from cache...
picking up value of ack(1, 537) == 539; from cache...
picking up value of ack(1, 539) == 541; from cache...
picking up value of ack(1, 541) == 543; from cache...
picking up value of ack(1, 543) == 545; from cache...
picking up value of ack(1, 545) == 547; from cache...
picking up value of ack(1, 547) == 549; from cache...
picking up value of ack(1, 549) == 551; from cache...
picking up value of ack(1, 551) == 553; from cache...
picking up value of ack(1, 553) == 555; from cache...
picking up value of ack(1, 555) == 557; from cache...
picking up value of ack(1, 557) == 559; from cache...
picking up value of ack(1, 559) == 561; from cache...
picking up value of ack(1, 561) == 563; from cache...
picking up value of ack(1, 563) == 565; from cache...
picking up value of ack(1, 565) == 567; from cache...
picking up value of ack(1, 567) == 569; from cache...
picking up value of ack(1, 569) == 571; from cache...
picking up value of ack(1, 571) == 573; from cache...
picking up value of ack(1, 573) == 575; from cache...
picking up value of ack(1, 575) == 577; from cache...
picking up value of ack(1, 577) == 579; from cache...
picking up value of ack(1, 579) == 581; from cache...
picking up value of ack(1, 581) == 583; from cache...
picking up value of ack(1, 583) == 585; from cache...
picking up value of ack(1, 585) == 587; from cache...
picking up value of ack(1, 587) == 589; from cache...
picking up value of ack(1, 589) == 591; from cache...
picking up value of ack(1, 591) == 593; from cache...
picking up value of ack(1, 593) == 595; from cache...
picking up value of ack(1, 595) == 597; from cache...
picking up value of ack(1, 597) == 599; from cache...
picking up value of ack(1, 599) == 601; from cache...
picking up value of ack(1, 601) == 603; from cache...
picking up value of ack(1, 603) == 605; from cache...
picking up value of ack(1, 605) == 607; from cache...
picking up value of ack(1, 607) == 609; from cache...
picking up value of ack(1, 609) == 611; from cache...
picking up value of ack(1, 611) == 613; from cache...
picking up value of ack(1, 613) == 615; from cache...
picking up value of ack(1, 615) == 617; from cache...
picking up value of ack(1, 617) == 619; from cache...
picking up value of ack(1, 619) == 621; from cache...
picking up value of ack(1, 621) == 623; from cache...
picking up value of ack(1, 623) == 625; from cache...
picking up value of ack(1, 625) == 627; from cache...
picking up value of ack(1, 627) == 629; from cache...
picking up value of ack(1, 629) == 631; from cache...
picking up value of ack(1, 631) == 633; from cache...
picking up value of ack(1, 633) == 635; from cache...
picking up value of ack(1, 635) == 637; from cache...
picking up value of ack(1, 637) == 639; from cache...
picking up value of ack(1, 639) == 641; from cache...
picking up value of ack(1, 641) == 643; from cache...
picking up value of ack(1, 643) == 645; from cache...
picking up value of ack(1, 645) == 647; from cache...
picking up value of ack(1, 647) == 649; from cache...
picking up value of ack(1, 649) == 651; from cache...
picking up value of ack(1, 651) == 653; from cache...
picking up value of ack(1, 653) == 655; from cache...
picking up value of ack(1, 655) == 657; from cache...
picking up value of ack(1, 657) == 659; from cache...
picking up value of ack(1, 659) == 661; from cache...
picking up value of ack(1, 661) == 663; from cache...
picking up value of ack(1, 663) == 665; from cache...
picking up value of ack(1, 665) == 667; from cache...
picking up value of ack(1, 667) == 669; from cache...
picking up value of ack(1, 669) == 671; from cache...
picking up value of ack(1, 671) == 673; from cache...
picking up value of ack(1, 673) == 675; from cache...
picking up value of ack(1, 675) == 677; from cache...
picking up value of ack(1, 677) == 679; from cache...
picking up value of ack(1, 679) == 681; from cache...
picking up value of ack(1, 681) == 683; from cache...
picking up value of ack(1, 683) == 685; from cache...
picking up value of ack(1, 685) == 687; from cache...
picking up value of ack(1, 687) == 689; from cache...
picking up value of ack(1, 689) == 691; from cache...
picking up value of ack(1, 691) == 693; from cache...
picking up value of ack(1, 693) == 695; from cache...
picking up value of ack(1, 695) == 697; from cache...
picking up value of ack(1, 697) == 699; from cache...
picking up value of ack(1, 699) == 701; from cache...
picking up value of ack(1, 701) == 703; from cache...
picking up value of ack(1, 703) == 705; from cache...
picking up value of ack(1, 705) == 707; from cache...
picking up value of ack(1, 707) == 709; from cache...
picking up value of ack(1, 709) == 711; from cache...
picking up value of ack(1, 711) == 713; from cache...
picking up value of ack(1, 713) == 715; from cache...
picking up value of ack(1, 715) == 717; from cache...
picking up value of ack(1, 717) == 719; from cache...
picking up value of ack(1, 719) == 721; from cache...
picking up value of ack(1, 721) == 723; from cache...
picking up value of ack(1, 723) == 725; from cache...
picking up value of ack(1, 725) == 727; from cache...
picking up value of ack(1, 727) == 729; from cache...
picking up value of ack(1, 729) == 731; from cache...
picking up value of ack(1, 731) == 733; from cache...
picking up value of ack(1, 733) == 735; from cache...
picking up value of ack(1, 735) == 737; from cache...
picking up value of ack(1, 737) == 739; from cache...
picking up value of ack(1, 739) == 741; from cache...
picking up value of ack(1, 741) == 743; from cache...
picking up value of ack(1, 743) == 745; from cache...
picking up value of ack(1, 745) == 747; from cache...
picking up value of ack(1, 747) == 749; from cache...
picking up value of ack(1, 749) == 751; from cache...
picking up value of ack(1, 751) == 753; from cache...
picking up value of ack(1, 753) == 755; from cache...
picking up value of ack(1, 755) == 757; from cache...
picking up value of ack(1, 757) == 759; from cache...
picking up value of ack(1, 759) == 761; from cache...
picking up value of ack(1, 761) == 763; from cache...
picking up value of ack(1, 763) == 765; from cache...
picking up value of ack(1, 765) == 767; from cache...
picking up value of ack(1, 767) == 769; from cache...
picking up value of ack(1, 769) == 771; from cache...
picking up value of ack(1, 771) == 773; from cache...
picking up value of ack(1, 773) == 775; from cache...
picking up value of ack(1, 775) == 777; from cache...
picking up value of ack(1, 777) == 779; from cache...
picking up value of ack(1, 779) == 781; from cache...
picking up value of ack(1, 781) == 783; from cache...
picking up value of ack(1, 783) == 785; from cache...
picking up value of ack(1, 785) == 787; from cache...
picking up value of ack(1, 787) == 789; from cache...
picking up value of ack(1, 789) == 791; from cache...
picking up value of ack(1, 791) == 793; from cache...
picking up value of ack(1, 793) == 795; from cache...
picking up value of ack(1, 795) == 797; from cache...
picking up value of ack(1, 797) == 799; from cache...
picking up value of ack(1, 799) == 801; from cache...
picking up value of ack(1, 801) == 803; from cache...
picking up value of ack(1, 803) == 805; from cache...
picking up value of ack(1, 805) == 807; from cache...
picking up value of ack(1, 807) == 809; from cache...
picking up value of ack(1, 809) == 811; from cache...
picking up value of ack(1, 811) == 813; from cache...
picking up value of ack(1, 813) == 815; from cache...
picking up value of ack(1, 815) == 817; from cache...
picking up value of ack(1, 817) == 819; from cache...
picking up value of ack(1, 819) == 821; from cache...
picking up value of ack(1, 821) == 823; from cache...
picking up value of ack(1, 823) == 825; from cache...
picking up value of ack(1, 825) == 827; from cache...
picking up value of ack(1, 827) == 829; from cache...
picking up value of ack(1, 829) == 831; from cache...
picking up value of ack(1, 831) == 833; from cache...
picking up value of ack(1, 833) == 835; from cache...
picking up value of ack(1, 835) == 837; from cache...
picking up value of ack(1, 837) == 839; from cache...
picking up value of ack(1, 839) == 841; from cache...
picking up value of ack(1, 841) == 843; from cache...
picking up value of ack(1, 843) == 845; from cache...
picking up value of ack(1, 845) == 847; from cache...
picking up value of ack(1, 847) == 849; from cache...
picking up value of ack(1, 849) == 851; from cache...
picking up value of ack(1, 851) == 853; from cache...
picking up value of ack(1, 853) == 855; from cache...
picking up value of ack(1, 855) == 857; from cache...
picking up value of ack(1, 857) == 859; from cache...
picking up value of ack(1, 859) == 861; from cache...
picking up value of ack(1, 861) == 863; from cache...
picking up value of ack(1, 863) == 865; from cache...
picking up value of ack(1, 865) == 867; from cache...
picking up value of ack(1, 867) == 869; from cache...
picking up value of ack(1, 869) == 871; from cache...
picking up value of ack(1, 871) == 873; from cache...
picking up value of ack(1, 873) == 875; from cache...
picking up value of ack(1, 875) == 877; from cache...
picking up value of ack(1, 877) == 879; from cache...
picking up value of ack(1, 879) == 881; from cache...
picking up value of ack(1, 881) == 883; from cache...
picking up value of ack(1, 883) == 885; from cache...
picking up value of ack(1, 885) == 887; from cache...
picking up value of ack(1, 887) == 889; from cache...
picking up value of ack(1, 889) == 891; from cache...
picking up value of ack(1, 891) == 893; from cache...
picking up value of ack(1, 893) == 895; from cache...
picking up value of ack(1, 895) == 897; from cache...
picking up value of ack(1, 897) == 899; from cache...
picking up value of ack(1, 899) == 901; from cache...
picking up value of ack(1, 901) == 903; from cache...
picking up value of ack(1, 903) == 905; from cache...
picking up value of ack(1, 905) == 907; from cache...
picking up value of ack(1, 907) == 909; from cache...
picking up value of ack(1, 909) == 911; from cache...
picking up value of ack(1, 911) == 913; from cache...
picking up value of ack(1, 913) == 915; from cache...
picking up value of ack(1, 915) == 917; from cache...
picking up value of ack(1, 917) == 919; from cache...
picking up value of ack(1, 919) == 921; from cache...
picking up value of ack(1, 921) == 923; from cache...
picking up value of ack(1, 923) == 925; from cache...
picking up value of ack(1, 925) == 927; from cache...
picking up value of ack(1, 927) == 929; from cache...
picking up value of ack(1, 929) == 931; from cache...
picking up value of ack(1, 931) == 933; from cache...
picking up value of ack(1, 933) == 935; from cache...
picking up value of ack(1, 935) == 937; from cache...
picking up value of ack(1, 937) == 939; from cache...
picking up value of ack(1, 939) == 941; from cache...
picking up value of ack(1, 941) == 943; from cache...
picking up value of ack(1, 943) == 945; from cache...
picking up value of ack(1, 945) == 947; from cache...
picking up value of ack(1, 947) == 949; from cache...
picking up value of ack(1, 949) == 951; from cache...
picking up value of ack(1, 951) == 953; from cache...
picking up value of ack(1, 953) == 955; from cache...
picking up value of ack(1, 955) == 957; from cache...
picking up value of ack(1, 957) == 959; from cache...
picking up value of ack(1, 959) == 961; from cache...
picking up value of ack(1, 961) == 963; from cache...
picking up value of ack(1, 963) == 965; from cache...
picking up value of ack(1, 965) == 967; from cache...
picking up value of ack(1, 967) == 969; from cache...
picking up value of ack(1, 969) == 971; from cache...
picking up value of ack(1, 971) == 973; from cache...
picking up value of ack(1, 973) == 975; from cache...
picking up value of ack(1, 975) == 977; from cache...
picking up value of ack(1, 977) == 979; from cache...
picking up value of ack(1, 979) == 981; from cache...
picking up value of ack(1, 981) == 983; from cache...
picking up value of ack(1, 983) == 985; from cache...
picking up value of ack(1, 985) == 987; from cache...
picking up value of ack(1, 987) == 989; from cache...
picking up value of ack(1, 989) == 991; from cache...
picking up value of ack(1, 991) == 993; from cache...
picking up value of ack(1, 993) == 995; from cache...
picking up value of ack(1, 995) == 997; from cache...
picking up value of ack(1, 997) == 999; from cache...
picking up value of ack(0, 1000) == 2; from cache...
picking up value of ack(1, 2) == 4; from cache...
picking up value of ack(1, 4) == 6; from cache...
picking up value of ack(1, 6) == 8; from cache...
picking up value of ack(1, 8) == 10; from cache...
picking up value of ack(1, 10) == 12; from cache...
picking up value of ack(1, 12) == 14; from cache...
picking up value of ack(1, 14) == 16; from cache...
picking up value of ack(1, 16) == 18; from cache...
picking up value of ack(1, 18) == 20; from cache...
picking up value of ack(1, 20) == 22; from cache...
result of ackerman(3, 7) => 22.
picking up value of ack(3, 7) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
result of ackerman(3, 8) => 47.
picking up value of ack(3, 8) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
result of ackerman(3, 9) => 97.
picking up value of ack(3, 9) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
result of ackerman(3, 10) => 197.
picking up value of ack(3, 10) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
result of ackerman(3, 11) => 397.
picking up value of ack(3, 11) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
result of ackerman(3, 12) => 797.
picking up value of ack(3, 12) == 797; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(1, 22) == 24; from cache...
picking up value of ack(1, 24) == 26; from cache...
picking up value of ack(1, 26) == 28; from cache...
picking up value of ack(1, 28) == 30; from cache...
picking up value of ack(1, 30) == 32; from cache...
picking up value of ack(1, 32) == 34; from cache...
picking up value of ack(1, 34) == 36; from cache...
picking up value of ack(1, 36) == 38; from cache...
picking up value of ack(1, 38) == 40; from cache...
picking up value of ack(1, 40) == 42; from cache...
picking up value of ack(1, 42) == 44; from cache...
picking up value of ack(1, 44) == 46; from cache...
picking up value of ack(1, 46) == 48; from cache...
picking up value of ack(1, 48) == 50; from cache...
picking up value of ack(1, 50) == 52; from cache...
picking up value of ack(1, 52) == 54; from cache...
picking up value of ack(1, 54) == 56; from cache...
picking up value of ack(1, 56) == 58; from cache...
picking up value of ack(1, 58) == 60; from cache...
picking up value of ack(1, 60) == 62; from cache...
picking up value of ack(1, 62) == 64; from cache...
picking up value of ack(1, 64) == 66; from cache...
picking up value of ack(1, 66) == 68; from cache...
picking up value of ack(1, 68) == 70; from cache...
picking up value of ack(1, 70) == 72; from cache...
picking up value of ack(1, 72) == 74; from cache...
picking up value of ack(1, 74) == 76; from cache...
picking up value of ack(1, 76) == 78; from cache...
picking up value of ack(1, 78) == 80; from cache...
picking up value of ack(1, 80) == 82; from cache...
picking up value of ack(1, 82) == 84; from cache...
picking up value of ack(1, 84) == 86; from cache...
picking up value of ack(1, 86) == 88; from cache...
picking up value of ack(1, 88) == 90; from cache...
picking up value of ack(1, 90) == 92; from cache...
picking up value of ack(1, 92) == 94; from cache...
picking up value of ack(1, 94) == 96; from cache...
picking up value of ack(1, 96) == 98; from cache...
picking up value of ack(1, 98) == 100; from cache...
picking up value of ack(1, 100) == 102; from cache...
picking up value of ack(1, 102) == 104; from cache...
picking up value of ack(1, 104) == 106; from cache...
picking up value of ack(1, 106) == 108; from cache...
picking up value of ack(1, 108) == 110; from cache...
picking up value of ack(1, 110) == 112; from cache...
picking up value of ack(1, 112) == 114; from cache...
picking up value of ack(1, 114) == 116; from cache...
picking up value of ack(1, 116) == 118; from cache...
picking up value of ack(1, 118) == 120; from cache...
picking up value of ack(1, 120) == 122; from cache...
picking up value of ack(1, 122) == 124; from cache...
picking up value of ack(1, 124) == 126; from cache...
picking up value of ack(1, 126) == 128; from cache...
picking up value of ack(1, 128) == 130; from cache...
picking up value of ack(1, 130) == 132; from cache...
picking up value of ack(1, 132) == 134; from cache...
picking up value of ack(1, 134) == 136; from cache...
picking up value of ack(1, 136) == 138; from cache...
picking up value of ack(1, 138) == 140; from cache...
picking up value of ack(1, 140) == 142; from cache...
picking up value of ack(1, 142) == 144; from cache...
picking up value of ack(1, 144) == 146; from cache...
picking up value of ack(1, 146) == 148; from cache...
picking up value of ack(1, 148) == 150; from cache...
picking up value of ack(1, 150) == 152; from cache...
picking up value of ack(1, 152) == 154; from cache...
picking up value of ack(1, 154) == 156; from cache...
picking up value of ack(1, 156) == 158; from cache...
picking up value of ack(1, 158) == 160; from cache...
picking up value of ack(1, 160) == 162; from cache...
picking up value of ack(1, 162) == 164; from cache...
picking up value of ack(1, 164) == 166; from cache...
picking up value of ack(1, 166) == 168; from cache...
picking up value of ack(1, 168) == 170; from cache...
picking up value of ack(1, 170) == 172; from cache...
picking up value of ack(1, 172) == 174; from cache...
picking up value of ack(1, 174) == 176; from cache...
picking up value of ack(1, 176) == 178; from cache...
picking up value of ack(1, 178) == 180; from cache...
picking up value of ack(1, 180) == 182; from cache...
picking up value of ack(1, 182) == 184; from cache...
picking up value of ack(1, 184) == 186; from cache...
picking up value of ack(1, 186) == 188; from cache...
picking up value of ack(1, 188) == 190; from cache...
picking up value of ack(1, 190) == 192; from cache...
picking up value of ack(1, 192) == 194; from cache...
picking up value of ack(1, 194) == 196; from cache...
picking up value of ack(1, 196) == 198; from cache...
picking up value of ack(1, 198) == 200; from cache...
picking up value of ack(1, 200) == 202; from cache...
picking up value of ack(1, 202) == 204; from cache...
picking up value of ack(1, 204) == 206; from cache...
picking up value of ack(1, 206) == 208; from cache...
picking up value of ack(1, 208) == 210; from cache...
picking up value of ack(1, 210) == 212; from cache...
picking up value of ack(1, 212) == 214; from cache...
picking up value of ack(1, 214) == 216; from cache...
picking up value of ack(1, 216) == 218; from cache...
picking up value of ack(1, 218) == 220; from cache...
picking up value of ack(1, 220) == 222; from cache...
picking up value of ack(1, 222) == 224; from cache...
picking up value of ack(1, 224) == 226; from cache...
picking up value of ack(1, 226) == 228; from cache...
picking up value of ack(1, 228) == 230; from cache...
picking up value of ack(1, 230) == 232; from cache...
picking up value of ack(1, 232) == 234; from cache...
picking up value of ack(1, 234) == 236; from cache...
picking up value of ack(1, 236) == 238; from cache...
picking up value of ack(1, 238) == 240; from cache...
picking up value of ack(1, 240) == 242; from cache...
picking up value of ack(1, 242) == 244; from cache...
picking up value of ack(1, 244) == 246; from cache...
picking up value of ack(1, 246) == 248; from cache...
picking up value of ack(1, 248) == 250; from cache...
picking up value of ack(1, 250) == 252; from cache...
picking up value of ack(1, 252) == 254; from cache...
picking up value of ack(1, 254) == 256; from cache...
picking up value of ack(1, 256) == 258; from cache...
picking up value of ack(1, 258) == 260; from cache...
picking up value of ack(1, 260) == 262; from cache...
picking up value of ack(1, 262) == 264; from cache...
picking up value of ack(1, 264) == 266; from cache...
picking up value of ack(1, 266) == 268; from cache...
picking up value of ack(1, 268) == 270; from cache...
picking up value of ack(1, 270) == 272; from cache...
picking up value of ack(1, 272) == 274; from cache...
picking up value of ack(1, 274) == 276; from cache...
picking up value of ack(1, 276) == 278; from cache...
picking up value of ack(1, 278) == 280; from cache...
picking up value of ack(1, 280) == 282; from cache...
picking up value of ack(1, 282) == 284; from cache...
picking up value of ack(1, 284) == 286; from cache...
picking up value of ack(1, 286) == 288; from cache...
picking up value of ack(1, 288) == 290; from cache...
picking up value of ack(1, 290) == 292; from cache...
picking up value of ack(1, 292) == 294; from cache...
picking up value of ack(1, 294) == 296; from cache...
picking up value of ack(1, 296) == 298; from cache...
picking up value of ack(1, 298) == 300; from cache...
picking up value of ack(1, 300) == 302; from cache...
picking up value of ack(1, 302) == 304; from cache...
picking up value of ack(1, 304) == 306; from cache...
picking up value of ack(1, 306) == 308; from cache...
picking up value of ack(1, 308) == 310; from cache...
picking up value of ack(1, 310) == 312; from cache...
picking up value of ack(1, 312) == 314; from cache...
picking up value of ack(1, 314) == 316; from cache...
picking up value of ack(1, 316) == 318; from cache...
picking up value of ack(1, 318) == 320; from cache...
picking up value of ack(1, 320) == 322; from cache...
picking up value of ack(1, 322) == 324; from cache...
picking up value of ack(1, 324) == 326; from cache...
picking up value of ack(1, 326) == 328; from cache...
picking up value of ack(1, 328) == 330; from cache...
picking up value of ack(1, 330) == 332; from cache...
picking up value of ack(1, 332) == 334; from cache...
picking up value of ack(1, 334) == 336; from cache...
picking up value of ack(1, 336) == 338; from cache...
picking up value of ack(1, 338) == 340; from cache...
picking up value of ack(1, 340) == 342; from cache...
picking up value of ack(1, 342) == 344; from cache...
picking up value of ack(1, 344) == 346; from cache...
picking up value of ack(1, 346) == 348; from cache...
picking up value of ack(1, 348) == 350; from cache...
picking up value of ack(1, 350) == 352; from cache...
picking up value of ack(1, 352) == 354; from cache...
picking up value of ack(1, 354) == 356; from cache...
picking up value of ack(1, 356) == 358; from cache...
picking up value of ack(1, 358) == 360; from cache...
picking up value of ack(1, 360) == 362; from cache...
picking up value of ack(1, 362) == 364; from cache...
picking up value of ack(1, 364) == 366; from cache...
picking up value of ack(1, 366) == 368; from cache...
picking up value of ack(1, 368) == 370; from cache...
picking up value of ack(1, 370) == 372; from cache...
picking up value of ack(1, 372) == 374; from cache...
picking up value of ack(1, 374) == 376; from cache...
picking up value of ack(1, 376) == 378; from cache...
picking up value of ack(1, 378) == 380; from cache...
picking up value of ack(1, 380) == 382; from cache...
picking up value of ack(1, 382) == 384; from cache...
picking up value of ack(1, 384) == 386; from cache...
picking up value of ack(1, 386) == 388; from cache...
picking up value of ack(1, 388) == 390; from cache...
picking up value of ack(1, 390) == 392; from cache...
picking up value of ack(1, 392) == 394; from cache...
picking up value of ack(1, 394) == 396; from cache...
picking up value of ack(1, 396) == 398; from cache...
picking up value of ack(1, 398) == 400; from cache...
picking up value of ack(1, 400) == 402; from cache...
picking up value of ack(1, 402) == 404; from cache...
picking up value of ack(1, 404) == 406; from cache...
picking up value of ack(1, 406) == 408; from cache...
picking up value of ack(1, 408) == 410; from cache...
picking up value of ack(1, 410) == 412; from cache...
picking up value of ack(1, 412) == 414; from cache...
picking up value of ack(1, 414) == 416; from cache...
picking up value of ack(1, 416) == 418; from cache...
picking up value of ack(1, 418) == 420; from cache...
picking up value of ack(1, 420) == 422; from cache...
picking up value of ack(1, 422) == 424; from cache...
picking up value of ack(1, 424) == 426; from cache...
picking up value of ack(1, 426) == 428; from cache...
picking up value of ack(1, 428) == 430; from cache...
picking up value of ack(1, 430) == 432; from cache...
picking up value of ack(1, 432) == 434; from cache...
picking up value of ack(1, 434) == 436; from cache...
picking up value of ack(1, 436) == 438; from cache...
picking up value of ack(1, 438) == 440; from cache...
picking up value of ack(1, 440) == 442; from cache...
picking up value of ack(1, 442) == 444; from cache...
picking up value of ack(1, 444) == 446; from cache...
picking up value of ack(1, 446) == 448; from cache...
picking up value of ack(1, 448) == 450; from cache...
picking up value of ack(1, 450) == 452; from cache...
picking up value of ack(1, 452) == 454; from cache...
picking up value of ack(1, 454) == 456; from cache...
picking up value of ack(1, 456) == 458; from cache...
picking up value of ack(1, 458) == 460; from cache...
picking up value of ack(1, 460) == 462; from cache...
picking up value of ack(1, 462) == 464; from cache...
picking up value of ack(1, 464) == 466; from cache...
picking up value of ack(1, 466) == 468; from cache...
picking up value of ack(1, 468) == 470; from cache...
picking up value of ack(1, 470) == 472; from cache...
picking up value of ack(1, 472) == 474; from cache...
picking up value of ack(1, 474) == 476; from cache...
picking up value of ack(1, 476) == 478; from cache...
picking up value of ack(1, 478) == 480; from cache...
picking up value of ack(1, 480) == 482; from cache...
picking up value of ack(1, 482) == 484; from cache...
picking up value of ack(1, 484) == 486; from cache...
picking up value of ack(1, 486) == 488; from cache...
picking up value of ack(1, 488) == 490; from cache...
picking up value of ack(1, 490) == 492; from cache...
picking up value of ack(1, 492) == 494; from cache...
picking up value of ack(1, 494) == 496; from cache...
picking up value of ack(1, 496) == 498; from cache...
picking up value of ack(1, 498) == 500; from cache...
picking up value of ack(1, 500) == 502; from cache...
picking up value of ack(1, 502) == 504; from cache...
picking up value of ack(1, 504) == 506; from cache...
picking up value of ack(1, 506) == 508; from cache...
picking up value of ack(1, 508) == 510; from cache...
picking up value of ack(1, 510) == 512; from cache...
picking up value of ack(1, 512) == 514; from cache...
picking up value of ack(1, 514) == 516; from cache...
picking up value of ack(1, 516) == 518; from cache...
picking up value of ack(1, 518) == 520; from cache...
picking up value of ack(1, 520) == 522; from cache...
picking up value of ack(1, 522) == 524; from cache...
picking up value of ack(1, 524) == 526; from cache...
picking up value of ack(1, 526) == 528; from cache...
picking up value of ack(1, 528) == 530; from cache...
picking up value of ack(1, 530) == 532; from cache...
picking up value of ack(1, 532) == 534; from cache...
picking up value of ack(1, 534) == 536; from cache...
picking up value of ack(1, 536) == 538; from cache...
picking up value of ack(1, 538) == 540; from cache...
picking up value of ack(1, 540) == 542; from cache...
picking up value of ack(1, 542) == 544; from cache...
picking up value of ack(1, 544) == 546; from cache...
picking up value of ack(1, 546) == 548; from cache...
picking up value of ack(1, 548) == 550; from cache...
picking up value of ack(1, 550) == 552; from cache...
picking up value of ack(1, 552) == 554; from cache...
picking up value of ack(1, 554) == 556; from cache...
picking up value of ack(1, 556) == 558; from cache...
picking up value of ack(1, 558) == 560; from cache...
picking up value of ack(1, 560) == 562; from cache...
picking up value of ack(1, 562) == 564; from cache...
picking up value of ack(1, 564) == 566; from cache...
picking up value of ack(1, 566) == 568; from cache...
picking up value of ack(1, 568) == 570; from cache...
picking up value of ack(1, 570) == 572; from cache...
picking up value of ack(1, 572) == 574; from cache...
picking up value of ack(1, 574) == 576; from cache...
picking up value of ack(1, 576) == 578; from cache...
picking up value of ack(1, 578) == 580; from cache...
picking up value of ack(1, 580) == 582; from cache...
picking up value of ack(1, 582) == 584; from cache...
picking up value of ack(1, 584) == 586; from cache...
picking up value of ack(1, 586) == 588; from cache...
picking up value of ack(1, 588) == 590; from cache...
picking up value of ack(1, 590) == 592; from cache...
picking up value of ack(1, 592) == 594; from cache...
picking up value of ack(1, 594) == 596; from cache...
picking up value of ack(1, 596) == 598; from cache...
result of ackerman(3, 13) => 598.
picking up value of ack(3, 13) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
result of ackerman(3, 14) => 200.
picking up value of ack(3, 14) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
result of ackerman(3, 15) => 403.
picking up value of ack(3, 15) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
result of ackerman(3, 16) => 809.
picking up value of ack(3, 16) == 809; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(1, 598) == 600; from cache...
picking up value of ack(1, 600) == 602; from cache...
picking up value of ack(1, 602) == 604; from cache...
picking up value of ack(1, 604) == 606; from cache...
picking up value of ack(1, 606) == 608; from cache...
picking up value of ack(1, 608) == 610; from cache...
picking up value of ack(1, 610) == 612; from cache...
picking up value of ack(1, 612) == 614; from cache...
picking up value of ack(1, 614) == 616; from cache...
picking up value of ack(1, 616) == 618; from cache...
picking up value of ack(1, 618) == 620; from cache...
picking up value of ack(1, 620) == 622; from cache...
result of ackerman(3, 17) => 622.
picking up value of ack(3, 17) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
result of ackerman(3, 18) => 248.
picking up value of ack(3, 18) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
result of ackerman(3, 19) => 499.
picking up value of ack(3, 1) == 13; from cache...
result of ackerman(4, 0) => 13.
picking up value of ack(4, 0) == 13; from cache...
picking up value of ack(3, 13) == 598; from cache...
result of ackerman(4, 1) => 598.
picking up value of ack(4, 1) == 598; from cache...
picking up value of ack(3, 19) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(1, 622) == 624; from cache...
picking up value of ack(1, 624) == 626; from cache...
picking up value of ack(1, 626) == 628; from cache...
picking up value of ack(1, 628) == 630; from cache...
picking up value of ack(1, 630) == 632; from cache...
picking up value of ack(1, 632) == 634; from cache...
picking up value of ack(1, 634) == 636; from cache...
picking up value of ack(1, 636) == 638; from cache...
picking up value of ack(1, 638) == 640; from cache...
picking up value of ack(1, 640) == 642; from cache...
picking up value of ack(1, 642) == 644; from cache...
picking up value of ack(1, 644) == 646; from cache...
picking up value of ack(1, 646) == 648; from cache...
picking up value of ack(1, 648) == 650; from cache...
picking up value of ack(1, 650) == 652; from cache...
picking up value of ack(1, 652) == 654; from cache...
picking up value of ack(1, 654) == 656; from cache...
picking up value of ack(1, 656) == 658; from cache...
picking up value of ack(1, 658) == 660; from cache...
picking up value of ack(1, 660) == 662; from cache...
picking up value of ack(1, 662) == 664; from cache...
picking up value of ack(1, 664) == 666; from cache...
picking up value of ack(1, 666) == 668; from cache...
picking up value of ack(1, 668) == 670; from cache...
picking up value of ack(1, 670) == 672; from cache...
picking up value of ack(1, 672) == 674; from cache...
picking up value of ack(1, 674) == 676; from cache...
picking up value of ack(1, 676) == 678; from cache...
picking up value of ack(1, 678) == 680; from cache...
picking up value of ack(1, 680) == 682; from cache...
picking up value of ack(1, 682) == 684; from cache...
picking up value of ack(1, 684) == 686; from cache...
picking up value of ack(1, 686) == 688; from cache...
picking up value of ack(1, 688) == 690; from cache...
picking up value of ack(1, 690) == 692; from cache...
picking up value of ack(1, 692) == 694; from cache...
picking up value of ack(1, 694) == 696; from cache...
picking up value of ack(1, 696) == 698; from cache...
picking up value of ack(1, 698) == 700; from cache...
picking up value of ack(1, 700) == 702; from cache...
picking up value of ack(1, 702) == 704; from cache...
picking up value of ack(1, 704) == 706; from cache...
picking up value of ack(1, 706) == 708; from cache...
picking up value of ack(1, 708) == 710; from cache...
picking up value of ack(1, 710) == 712; from cache...
picking up value of ack(1, 712) == 714; from cache...
picking up value of ack(1, 714) == 716; from cache...
picking up value of ack(1, 716) == 718; from cache...
picking up value of ack(1, 718) == 720; from cache...
picking up value of ack(1, 720) == 722; from cache...
picking up value of ack(1, 722) == 724; from cache...
picking up value of ack(1, 724) == 726; from cache...
picking up value of ack(1, 726) == 728; from cache...
picking up value of ack(1, 728) == 730; from cache...
picking up value of ack(1, 730) == 732; from cache...
picking up value of ack(1, 732) == 734; from cache...
picking up value of ack(1, 734) == 736; from cache...
picking up value of ack(1, 736) == 738; from cache...
picking up value of ack(1, 738) == 740; from cache...
picking up value of ack(1, 740) == 742; from cache...
picking up value of ack(1, 742) == 744; from cache...
picking up value of ack(1, 744) == 746; from cache...
picking up value of ack(1, 746) == 748; from cache...
picking up value of ack(1, 748) == 750; from cache...
picking up value of ack(1, 750) == 752; from cache...
picking up value of ack(1, 752) == 754; from cache...
picking up value of ack(1, 754) == 756; from cache...
picking up value of ack(1, 756) == 758; from cache...
picking up value of ack(1, 758) == 760; from cache...
picking up value of ack(1, 760) == 762; from cache...
picking up value of ack(1, 762) == 764; from cache...
picking up value of ack(1, 764) == 766; from cache...
picking up value of ack(1, 766) == 768; from cache...
picking up value of ack(1, 768) == 770; from cache...
picking up value of ack(1, 770) == 772; from cache...
picking up value of ack(1, 772) == 774; from cache...
picking up value of ack(1, 774) == 776; from cache...
picking up value of ack(1, 776) == 778; from cache...
picking up value of ack(1, 778) == 780; from cache...
picking up value of ack(1, 780) == 782; from cache...
picking up value of ack(1, 782) == 784; from cache...
picking up value of ack(1, 784) == 786; from cache...
picking up value of ack(1, 786) == 788; from cache...
picking up value of ack(1, 788) == 790; from cache...
picking up value of ack(1, 790) == 792; from cache...
picking up value of ack(1, 792) == 794; from cache...
picking up value of ack(1, 794) == 796; from cache...
picking up value of ack(1, 796) == 798; from cache...
picking up value of ack(1, 798) == 800; from cache...
picking up value of ack(1, 800) == 802; from cache...
picking up value of ack(1, 802) == 804; from cache...
picking up value of ack(1, 804) == 806; from cache...
picking up value of ack(1, 806) == 808; from cache...
picking up value of ack(1, 808) == 810; from cache...
picking up value of ack(1, 810) == 812; from cache...
picking up value of ack(1, 812) == 814; from cache...
picking up value of ack(1, 814) == 816; from cache...
picking up value of ack(1, 816) == 818; from cache...
picking up value of ack(1, 818) == 820; from cache...
picking up value of ack(1, 820) == 822; from cache...
picking up value of ack(1, 822) == 824; from cache...
picking up value of ack(1, 824) == 826; from cache...
picking up value of ack(1, 826) == 828; from cache...
picking up value of ack(1, 828) == 830; from cache...
picking up value of ack(1, 830) == 832; from cache...
picking up value of ack(1, 832) == 834; from cache...
picking up value of ack(1, 834) == 836; from cache...
picking up value of ack(1, 836) == 838; from cache...
picking up value of ack(1, 838) == 840; from cache...
picking up value of ack(1, 840) == 842; from cache...
picking up value of ack(1, 842) == 844; from cache...
picking up value of ack(1, 844) == 846; from cache...
picking up value of ack(1, 846) == 848; from cache...
picking up value of ack(1, 848) == 850; from cache...
picking up value of ack(1, 850) == 852; from cache...
picking up value of ack(1, 852) == 854; from cache...
picking up value of ack(1, 854) == 856; from cache...
picking up value of ack(1, 856) == 858; from cache...
picking up value of ack(1, 858) == 860; from cache...
picking up value of ack(1, 860) == 862; from cache...
picking up value of ack(1, 862) == 864; from cache...
picking up value of ack(1, 864) == 866; from cache...
picking up value of ack(1, 866) == 868; from cache...
picking up value of ack(1, 868) == 870; from cache...
picking up value of ack(1, 870) == 872; from cache...
picking up value of ack(1, 872) == 874; from cache...
picking up value of ack(1, 874) == 876; from cache...
picking up value of ack(1, 876) == 878; from cache...
picking up value of ack(1, 878) == 880; from cache...
picking up value of ack(1, 880) == 882; from cache...
picking up value of ack(1, 882) == 884; from cache...
picking up value of ack(1, 884) == 886; from cache...
picking up value of ack(1, 886) == 888; from cache...
picking up value of ack(1, 888) == 890; from cache...
picking up value of ack(1, 890) == 892; from cache...
picking up value of ack(1, 892) == 894; from cache...
picking up value of ack(1, 894) == 896; from cache...
picking up value of ack(1, 896) == 898; from cache...
picking up value of ack(1, 898) == 900; from cache...
picking up value of ack(1, 900) == 902; from cache...
picking up value of ack(1, 902) == 904; from cache...
picking up value of ack(1, 904) == 906; from cache...
picking up value of ack(1, 906) == 908; from cache...
picking up value of ack(1, 908) == 910; from cache...
picking up value of ack(1, 910) == 912; from cache...
picking up value of ack(1, 912) == 914; from cache...
picking up value of ack(1, 914) == 916; from cache...
picking up value of ack(1, 916) == 918; from cache...
picking up value of ack(1, 918) == 920; from cache...
picking up value of ack(1, 920) == 922; from cache...
picking up value of ack(1, 922) == 924; from cache...
picking up value of ack(1, 924) == 926; from cache...
picking up value of ack(1, 926) == 928; from cache...
picking up value of ack(1, 928) == 930; from cache...
picking up value of ack(1, 930) == 932; from cache...
picking up value of ack(1, 932) == 934; from cache...
picking up value of ack(1, 934) == 936; from cache...
picking up value of ack(1, 936) == 938; from cache...
picking up value of ack(1, 938) == 940; from cache...
picking up value of ack(1, 940) == 942; from cache...
picking up value of ack(1, 942) == 944; from cache...
picking up value of ack(1, 944) == 946; from cache...
picking up value of ack(1, 946) == 948; from cache...
picking up value of ack(1, 948) == 950; from cache...
picking up value of ack(1, 950) == 952; from cache...
picking up value of ack(1, 952) == 954; from cache...
picking up value of ack(1, 954) == 956; from cache...
picking up value of ack(1, 956) == 958; from cache...
picking up value of ack(1, 958) == 960; from cache...
picking up value of ack(1, 960) == 962; from cache...
picking up value of ack(1, 962) == 964; from cache...
picking up value of ack(1, 964) == 966; from cache...
picking up value of ack(1, 966) == 968; from cache...
picking up value of ack(1, 968) == 970; from cache...
picking up value of ack(1, 970) == 972; from cache...
picking up value of ack(1, 972) == 974; from cache...
picking up value of ack(1, 974) == 976; from cache...
picking up value of ack(1, 976) == 978; from cache...
picking up value of ack(1, 978) == 980; from cache...
picking up value of ack(1, 980) == 982; from cache...
picking up value of ack(1, 982) == 984; from cache...
picking up value of ack(1, 984) == 986; from cache...
picking up value of ack(1, 986) == 988; from cache...
picking up value of ack(1, 988) == 990; from cache...
picking up value of ack(1, 990) == 992; from cache...
picking up value of ack(1, 992) == 994; from cache...
picking up value of ack(1, 994) == 996; from cache...
picking up value of ack(1, 996) == 998; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(1, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
picking up value of ack(2, 197) == 397; from cache...
picking up value of ack(2, 397) == 797; from cache...
picking up value of ack(2, 797) == 598; from cache...
picking up value of ack(2, 598) == 200; from cache...
picking up value of ack(2, 200) == 403; from cache...
picking up value of ack(2, 403) == 809; from cache...
picking up value of ack(2, 809) == 622; from cache...
picking up value of ack(2, 622) == 248; from cache...
picking up value of ack(2, 248) == 499; from cache...
picking up value of ack(2, 499) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
picking up value of ack(2, 7) == 17; from cache...
result of ackerman(4, 2) => 17.
picking up value of ack(4, 2) == 17; from cache...
picking up value of ack(3, 17) == 622; from cache...
result of ackerman(4, 3) => 622.
picking up value of ack(4, 3) == 622; from cache...
picking up value of ack(3, 598) == 17; from cache...
picking up value of ack(2, 17) == 37; from cache...
picking up value of ack(2, 37) == 77; from cache...
picking up value of ack(2, 77) == 157; from cache...
picking up value of ack(2, 157) == 317; from cache...
picking up value of ack(2, 317) == 637; from cache...
picking up value of ack(2, 637) == 278; from cache...
picking up value of ack(2, 278) == 559; from cache...
picking up value of ack(2, 559) == 122; from cache...
picking up value of ack(2, 122) == 247; from cache...
picking up value of ack(2, 247) == 497; from cache...
picking up value of ack(2, 497) == 997; from cache...
picking up value of ack(2, 997) == 998; from cache...
picking up value of ack(2, 998) == 1000; from cache...
picking up value of ack(2, 1000) == 5; from cache...
picking up value of ack(2, 5) == 13; from cache...
picking up value of ack(2, 13) == 29; from cache...
picking up value of ack(2, 29) == 61; from cache...
picking up value of ack(2, 61) == 125; from cache...
picking up value of ack(2, 125) == 253; from cache...
picking up value of ack(2, 253) == 509; from cache...
picking up value of ack(2, 509) == 22; from cache...
picking up value of ack(2, 22) == 47; from cache...
picking up value of ack(2, 47) == 97; from cache...
picking up value of ack(2, 97) == 197; from cache...
result of ackerman(4, 4) => 197.
picking up value of ack(4, 4) == 197; from cache...
picking up value of ack(3, 197) == 622; from cache...
result of ackerman(4, 5) => 622.
picking up value of ack(4, 5) == 622; from cache...
picking up value of ack(3, 622) == 197; from cache...
result of ackerman(4, 6) => 197.
picking up value of ack(4, 6) == 197; from cache...
picking up value of ack(3, 197) == 622; from cache...
result of ackerman(4, 7) => 622.
picking up value of ack(4, 7) == 622; from cache...
picking up value of ack(3, 622) == 197; from cache...
result of ackerman(4, 8) => 197.
picking up value of ack(4, 8) == 197; from cache...
picking up value of ack(3, 197) == 622; from cache...
result of ackerman(4, 9) => 622.
picking up value of ack(4, 9) == 622; from cache...
picking up value of ack(3, 622) == 197; from cache...
result of ackerman(4, 10) => 197.
picking up value of ack(4, 10) == 197; from cache...
picking up value of ack(3, 197) == 622; from cache...
result of ackerman(4, 11) => 622.
picking up value of ack(4, 11) == 622; from cache...
picking up value of ack(3, 622) == 197; from cache...
result of ackerman(4, 12) => 197.
picking up value of ack(4, 12) == 197; from cache...
picking up value of ack(3, 197) == 622; from cache...
result of ackerman(4, 13) => 622.
picking up value of ack(4, 13) == 622; from cache...
picking up value of ack(3, 622) == 197; from cache...
result of ackerman(4, 14) => 197.
picking up value of ack(4, 14) == 197; from cache...
picking up value of ack(3, 197) == 622; from cache...
result of ackerman(4, 15) => 622.
picking up value of ack(4, 15) == 622; from cache...
picking up value of ack(3, 622) == 197; from cache...
result of ackerman(4, 16) => 197.
picking up value of ack(4, 16) == 197; from cache...
picking up value of ack(3, 197) == 622; from cache...
result of ackerman(4, 17) => 622.
picking up value of ack(4, 17) == 622; from cache...
picking up value of ack(3, 622) == 197; from cache...
result of ackerman(4, 18) => 197.
picking up value of ack(4, 18) == 197; from cache...
picking up value of ack(3, 197) == 622; from cache...
result of ackerman(4, 19) => 622.

real    0m0.013s
user    0m0.002s
sys     0m0.005s
mathieu@Miyauchi-QC-PC:/mnt/btr/homes/mathieu/projects/somekool/playgrounds/c$ 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment