Skip to content

Instantly share code, notes, and snippets.

@mathieujobin
Created July 7, 2014 17:34
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/b6354aceec41beded36e to your computer and use it in GitHub Desktop.
Save mathieujobin/b6354aceec41beded36e to your computer and use it in GitHub Desktop.
ackerman with and without cache
mathieu@Miyauchi-QC-PC:/mnt/btr/homes/mathieu/projects/somekool/playgrounds/c$ make && time ./a.out
computing ack(0, 0);
result of ackerman(0, 0) => 1.
computing ack(0, 1);
result of ackerman(0, 1) => 2.
computing ack(0, 2);
result of ackerman(0, 2) => 3.
computing ack(0, 3);
result of ackerman(0, 3) => 4.
computing ack(1, 0);
picking up value of ack(0, 1) == 2; from cache...
result of ackerman(1, 0) => 2.
computing ack(1, 1);
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.
computing ack(1, 2);
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.
computing ack(1, 3);
picking up value of ack(1, 2) == 4; from cache...
computing ack(0, 4);
result of ackerman(1, 3) => 5.
computing ack(2, 0);
picking up value of ack(1, 1) == 3; from cache...
result of ackerman(2, 0) => 3.
computing ack(2, 1);
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.
computing ack(2, 2);
picking up value of ack(2, 1) == 5; from cache...
computing ack(1, 5);
computing ack(1, 4);
picking up value of ack(1, 3) == 5; from cache...
computing ack(0, 5);
computing ack(0, 6);
result of ackerman(2, 2) => 7.
computing ack(2, 3);
picking up value of ack(2, 2) == 7; from cache...
computing ack(1, 7);
computing ack(1, 6);
picking up value of ack(1, 5) == 7; from cache...
computing ack(0, 7);
computing ack(0, 8);
result of ackerman(2, 3) => 9.
computing ack(3, 0);
picking up value of ack(2, 1) == 5; from cache...
result of ackerman(3, 0) => 5.
computing ack(3, 1);
picking up value of ack(3, 0) == 5; from cache...
computing ack(2, 5);
computing ack(2, 4);
picking up value of ack(2, 3) == 9; from cache...
computing ack(1, 9);
computing ack(1, 8);
picking up value of ack(1, 7) == 9; from cache...
computing ack(0, 9);
picking up value of ack(0, 10) == 2; from cache...
picking up value of ack(1, 2) == 4; from cache...
result of ackerman(3, 1) => 4.
computing ack(3, 2);
picking up value of ack(3, 1) == 4; from cache...
picking up value of ack(2, 4) == 2; from cache...
result of ackerman(3, 2) => 2.
computing ack(3, 3);
picking up value of ack(3, 2) == 2; from cache...
picking up value of ack(2, 2) == 7; from cache...
result of ackerman(3, 3) => 7.
real 0m0.002s
user 0m0.000s
sys 0m0.001s
mathieu@Miyauchi-QC-PC:/mnt/btr/homes/mathieu/projects/somekool/playgrounds/c$ make && time ./a.out
computing ack(0, 0);
result of ackerman(0, 0) => 1.
computing ack(0, 1);
result of ackerman(0, 1) => 2.
computing ack(0, 2);
result of ackerman(0, 2) => 3.
computing ack(0, 3);
result of ackerman(0, 3) => 4.
computing ack(1, 0);
computing ack(0, 1);
result of ackerman(1, 0) => 2.
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
result of ackerman(1, 1) => 3.
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
result of ackerman(1, 2) => 4.
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
result of ackerman(1, 3) => 5.
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
result of ackerman(2, 0) => 3.
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
result of ackerman(2, 1) => 5.
computing ack(2, 2);
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
result of ackerman(2, 2) => 7.
computing ack(2, 3);
computing ack(2, 2);
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
result of ackerman(2, 3) => 9.
computing ack(3, 0);
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
result of ackerman(3, 0) => 5.
computing ack(3, 1);
computing ack(3, 0);
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(2, 5);
computing ack(2, 4);
computing ack(2, 3);
computing ack(2, 2);
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
result of ackerman(3, 1) => 13.
computing ack(3, 2);
computing ack(3, 1);
computing ack(3, 0);
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(2, 5);
computing ack(2, 4);
computing ack(2, 3);
computing ack(2, 2);
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(2, 13);
computing ack(2, 12);
computing ack(2, 11);
computing ack(2, 10);
computing ack(2, 9);
computing ack(2, 8);
computing ack(2, 7);
computing ack(2, 6);
computing ack(2, 5);
computing ack(2, 4);
computing ack(2, 3);
computing ack(2, 2);
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
result of ackerman(3, 2) => 29.
computing ack(3, 3);
computing ack(3, 2);
computing ack(3, 1);
computing ack(3, 0);
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(2, 5);
computing ack(2, 4);
computing ack(2, 3);
computing ack(2, 2);
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(2, 13);
computing ack(2, 12);
computing ack(2, 11);
computing ack(2, 10);
computing ack(2, 9);
computing ack(2, 8);
computing ack(2, 7);
computing ack(2, 6);
computing ack(2, 5);
computing ack(2, 4);
computing ack(2, 3);
computing ack(2, 2);
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(2, 29);
computing ack(2, 28);
computing ack(2, 27);
computing ack(2, 26);
computing ack(2, 25);
computing ack(2, 24);
computing ack(2, 23);
computing ack(2, 22);
computing ack(2, 21);
computing ack(2, 20);
computing ack(2, 19);
computing ack(2, 18);
computing ack(2, 17);
computing ack(2, 16);
computing ack(2, 15);
computing ack(2, 14);
computing ack(2, 13);
computing ack(2, 12);
computing ack(2, 11);
computing ack(2, 10);
computing ack(2, 9);
computing ack(2, 8);
computing ack(2, 7);
computing ack(2, 6);
computing ack(2, 5);
computing ack(2, 4);
computing ack(2, 3);
computing ack(2, 2);
computing ack(2, 1);
computing ack(2, 0);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(1, 37);
computing ack(1, 36);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(0, 37);
computing ack(0, 38);
computing ack(1, 39);
computing ack(1, 38);
computing ack(1, 37);
computing ack(1, 36);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(0, 37);
computing ack(0, 38);
computing ack(0, 39);
computing ack(0, 40);
computing ack(1, 41);
computing ack(1, 40);
computing ack(1, 39);
computing ack(1, 38);
computing ack(1, 37);
computing ack(1, 36);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(0, 37);
computing ack(0, 38);
computing ack(0, 39);
computing ack(0, 40);
computing ack(0, 41);
computing ack(0, 42);
computing ack(1, 43);
computing ack(1, 42);
computing ack(1, 41);
computing ack(1, 40);
computing ack(1, 39);
computing ack(1, 38);
computing ack(1, 37);
computing ack(1, 36);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(0, 37);
computing ack(0, 38);
computing ack(0, 39);
computing ack(0, 40);
computing ack(0, 41);
computing ack(0, 42);
computing ack(0, 43);
computing ack(0, 44);
computing ack(1, 45);
computing ack(1, 44);
computing ack(1, 43);
computing ack(1, 42);
computing ack(1, 41);
computing ack(1, 40);
computing ack(1, 39);
computing ack(1, 38);
computing ack(1, 37);
computing ack(1, 36);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(0, 37);
computing ack(0, 38);
computing ack(0, 39);
computing ack(0, 40);
computing ack(0, 41);
computing ack(0, 42);
computing ack(0, 43);
computing ack(0, 44);
computing ack(0, 45);
computing ack(0, 46);
computing ack(1, 47);
computing ack(1, 46);
computing ack(1, 45);
computing ack(1, 44);
computing ack(1, 43);
computing ack(1, 42);
computing ack(1, 41);
computing ack(1, 40);
computing ack(1, 39);
computing ack(1, 38);
computing ack(1, 37);
computing ack(1, 36);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(0, 37);
computing ack(0, 38);
computing ack(0, 39);
computing ack(0, 40);
computing ack(0, 41);
computing ack(0, 42);
computing ack(0, 43);
computing ack(0, 44);
computing ack(0, 45);
computing ack(0, 46);
computing ack(0, 47);
computing ack(0, 48);
computing ack(1, 49);
computing ack(1, 48);
computing ack(1, 47);
computing ack(1, 46);
computing ack(1, 45);
computing ack(1, 44);
computing ack(1, 43);
computing ack(1, 42);
computing ack(1, 41);
computing ack(1, 40);
computing ack(1, 39);
computing ack(1, 38);
computing ack(1, 37);
computing ack(1, 36);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(0, 37);
computing ack(0, 38);
computing ack(0, 39);
computing ack(0, 40);
computing ack(0, 41);
computing ack(0, 42);
computing ack(0, 43);
computing ack(0, 44);
computing ack(0, 45);
computing ack(0, 46);
computing ack(0, 47);
computing ack(0, 48);
computing ack(0, 49);
computing ack(0, 50);
computing ack(1, 51);
computing ack(1, 50);
computing ack(1, 49);
computing ack(1, 48);
computing ack(1, 47);
computing ack(1, 46);
computing ack(1, 45);
computing ack(1, 44);
computing ack(1, 43);
computing ack(1, 42);
computing ack(1, 41);
computing ack(1, 40);
computing ack(1, 39);
computing ack(1, 38);
computing ack(1, 37);
computing ack(1, 36);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(0, 37);
computing ack(0, 38);
computing ack(0, 39);
computing ack(0, 40);
computing ack(0, 41);
computing ack(0, 42);
computing ack(0, 43);
computing ack(0, 44);
computing ack(0, 45);
computing ack(0, 46);
computing ack(0, 47);
computing ack(0, 48);
computing ack(0, 49);
computing ack(0, 50);
computing ack(0, 51);
computing ack(0, 52);
computing ack(1, 53);
computing ack(1, 52);
computing ack(1, 51);
computing ack(1, 50);
computing ack(1, 49);
computing ack(1, 48);
computing ack(1, 47);
computing ack(1, 46);
computing ack(1, 45);
computing ack(1, 44);
computing ack(1, 43);
computing ack(1, 42);
computing ack(1, 41);
computing ack(1, 40);
computing ack(1, 39);
computing ack(1, 38);
computing ack(1, 37);
computing ack(1, 36);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(0, 37);
computing ack(0, 38);
computing ack(0, 39);
computing ack(0, 40);
computing ack(0, 41);
computing ack(0, 42);
computing ack(0, 43);
computing ack(0, 44);
computing ack(0, 45);
computing ack(0, 46);
computing ack(0, 47);
computing ack(0, 48);
computing ack(0, 49);
computing ack(0, 50);
computing ack(0, 51);
computing ack(0, 52);
computing ack(0, 53);
computing ack(0, 54);
computing ack(1, 55);
computing ack(1, 54);
computing ack(1, 53);
computing ack(1, 52);
computing ack(1, 51);
computing ack(1, 50);
computing ack(1, 49);
computing ack(1, 48);
computing ack(1, 47);
computing ack(1, 46);
computing ack(1, 45);
computing ack(1, 44);
computing ack(1, 43);
computing ack(1, 42);
computing ack(1, 41);
computing ack(1, 40);
computing ack(1, 39);
computing ack(1, 38);
computing ack(1, 37);
computing ack(1, 36);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(0, 37);
computing ack(0, 38);
computing ack(0, 39);
computing ack(0, 40);
computing ack(0, 41);
computing ack(0, 42);
computing ack(0, 43);
computing ack(0, 44);
computing ack(0, 45);
computing ack(0, 46);
computing ack(0, 47);
computing ack(0, 48);
computing ack(0, 49);
computing ack(0, 50);
computing ack(0, 51);
computing ack(0, 52);
computing ack(0, 53);
computing ack(0, 54);
computing ack(0, 55);
computing ack(0, 56);
computing ack(1, 57);
computing ack(1, 56);
computing ack(1, 55);
computing ack(1, 54);
computing ack(1, 53);
computing ack(1, 52);
computing ack(1, 51);
computing ack(1, 50);
computing ack(1, 49);
computing ack(1, 48);
computing ack(1, 47);
computing ack(1, 46);
computing ack(1, 45);
computing ack(1, 44);
computing ack(1, 43);
computing ack(1, 42);
computing ack(1, 41);
computing ack(1, 40);
computing ack(1, 39);
computing ack(1, 38);
computing ack(1, 37);
computing ack(1, 36);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(0, 37);
computing ack(0, 38);
computing ack(0, 39);
computing ack(0, 40);
computing ack(0, 41);
computing ack(0, 42);
computing ack(0, 43);
computing ack(0, 44);
computing ack(0, 45);
computing ack(0, 46);
computing ack(0, 47);
computing ack(0, 48);
computing ack(0, 49);
computing ack(0, 50);
computing ack(0, 51);
computing ack(0, 52);
computing ack(0, 53);
computing ack(0, 54);
computing ack(0, 55);
computing ack(0, 56);
computing ack(0, 57);
computing ack(0, 58);
computing ack(1, 59);
computing ack(1, 58);
computing ack(1, 57);
computing ack(1, 56);
computing ack(1, 55);
computing ack(1, 54);
computing ack(1, 53);
computing ack(1, 52);
computing ack(1, 51);
computing ack(1, 50);
computing ack(1, 49);
computing ack(1, 48);
computing ack(1, 47);
computing ack(1, 46);
computing ack(1, 45);
computing ack(1, 44);
computing ack(1, 43);
computing ack(1, 42);
computing ack(1, 41);
computing ack(1, 40);
computing ack(1, 39);
computing ack(1, 38);
computing ack(1, 37);
computing ack(1, 36);
computing ack(1, 35);
computing ack(1, 34);
computing ack(1, 33);
computing ack(1, 32);
computing ack(1, 31);
computing ack(1, 30);
computing ack(1, 29);
computing ack(1, 28);
computing ack(1, 27);
computing ack(1, 26);
computing ack(1, 25);
computing ack(1, 24);
computing ack(1, 23);
computing ack(1, 22);
computing ack(1, 21);
computing ack(1, 20);
computing ack(1, 19);
computing ack(1, 18);
computing ack(1, 17);
computing ack(1, 16);
computing ack(1, 15);
computing ack(1, 14);
computing ack(1, 13);
computing ack(1, 12);
computing ack(1, 11);
computing ack(1, 10);
computing ack(1, 9);
computing ack(1, 8);
computing ack(1, 7);
computing ack(1, 6);
computing ack(1, 5);
computing ack(1, 4);
computing ack(1, 3);
computing ack(1, 2);
computing ack(1, 1);
computing ack(1, 0);
computing ack(0, 1);
computing ack(0, 2);
computing ack(0, 3);
computing ack(0, 4);
computing ack(0, 5);
computing ack(0, 6);
computing ack(0, 7);
computing ack(0, 8);
computing ack(0, 9);
computing ack(0, 10);
computing ack(0, 11);
computing ack(0, 12);
computing ack(0, 13);
computing ack(0, 14);
computing ack(0, 15);
computing ack(0, 16);
computing ack(0, 17);
computing ack(0, 18);
computing ack(0, 19);
computing ack(0, 20);
computing ack(0, 21);
computing ack(0, 22);
computing ack(0, 23);
computing ack(0, 24);
computing ack(0, 25);
computing ack(0, 26);
computing ack(0, 27);
computing ack(0, 28);
computing ack(0, 29);
computing ack(0, 30);
computing ack(0, 31);
computing ack(0, 32);
computing ack(0, 33);
computing ack(0, 34);
computing ack(0, 35);
computing ack(0, 36);
computing ack(0, 37);
computing ack(0, 38);
computing ack(0, 39);
computing ack(0, 40);
computing ack(0, 41);
computing ack(0, 42);
computing ack(0, 43);
computing ack(0, 44);
computing ack(0, 45);
computing ack(0, 46);
computing ack(0, 47);
computing ack(0, 48);
computing ack(0, 49);
computing ack(0, 50);
computing ack(0, 51);
computing ack(0, 52);
computing ack(0, 53);
computing ack(0, 54);
computing ack(0, 55);
computing ack(0, 56);
computing ack(0, 57);
computing ack(0, 58);
computing ack(0, 59);
computing ack(0, 60);
result of ackerman(3, 3) => 61.
real 0m0.019s
user 0m0.003s
sys 0m0.008s
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