fork(2) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #define N 8
  5.  
  6.  
  7. int board[N][N];/* board */
  8. char *state[] = {" ", "○ ", "● "};
  9. char *hands[] = {"", "先攻", "後攻", "Tie"};
  10. int _x, _y, _dx, _dy, hand = 1;
  11. int _line[N];/* for reversable check */
  12. int _mode=0;/* 0:player driven. 1:winnwer check */
  13.  
  14. // prototype
  15. void pp(int *a, int n);
  16. void print_board();
  17. int set();
  18. int reverseCheck();
  19. void getLine();
  20. int reversable();
  21. void reverse();
  22. int winnerCheck();
  23.  
  24. void pp(int *a, int n)
  25. {
  26. while (n--)printf("%d ", *a++);
  27. putchar('\n');
  28. }
  29.  
  30. void print_board()
  31. {
  32. int x, y;
  33. printf("\033[2J");
  34. printf("\033[%d;%dH", 0, 0);
  35. printf(" 0 1 2 3 4 5 6 7\n");
  36. for (x = 0; x < N; x++) {
  37. printf("%2d|", x);
  38. for (y = 0; y < N; y++) {
  39. printf("%s|", state[board[x][y]]);
  40. }
  41. printf("%d\n", x);
  42. printf(" --+--+--+--+--+--+--+--+\n");
  43. }
  44. printf(" 0 1 2 3 4 5 6 7\n");
  45. }
  46.  
  47. int set()/* 0:replace ok */
  48. {
  49. // x, y is Irregular
  50. if (_x < 0 | _x >= N | _y < 0 | _y >= N)
  51. return -1;
  52. // already exist
  53. if (board[_x][_y])
  54. return -2;
  55. // can't reverse anywhere
  56. // printf("_x _y reverseCheck returns : %d %d %d\n", _x, _y, reverseCheck());
  57. if (reverseCheck())
  58. return -3;
  59. return 0;
  60. }
  61.  
  62. int reverseCheck()/* 0:reversable exist */
  63. {
  64. int direct[] = {1, 1, 1, 0, -1, -1, -1, 0};
  65. int r = 1;
  66.  
  67. // seearch for N direction
  68. for (int i = 0; i < N; ++i) {
  69. _dx = direct[i];
  70. _dy = direct[(i + 2) % N];
  71. getLine();
  72. if (reversable() == 0) {
  73. r = 0;
  74. if (_mode == 0)
  75. reverse();
  76. else return 0;
  77. }
  78. }
  79. return r;
  80. }
  81.  
  82. void getLine()
  83. {
  84. int x = _x, y = _y;
  85.  
  86. for (int i = 0; i < N; ++i)
  87. _line[i] = 0;
  88. _line[0] = hand;
  89. for (int i = 1; i < N; ++i) {
  90. x += _dx;
  91. y += _dy;
  92. if ((x < 0) | (x >= N) | (y < 0) | (y >= N))
  93. break;
  94. // printf("x y = %d %d\n", x,y);
  95. _line[i] = board[x][y];
  96. }
  97. // pp(_line,N);
  98. }
  99.  
  100. int reversable() /* 0:ok */
  101. {
  102. if (_line[0] + _line[1] != 3) /* next is not enemy */
  103. return -1;
  104. for (int i = 2; i < N; ++i) {
  105. if (_line[i] == 0)/* friend not found */
  106. return -1;
  107. if (_line[i] == hand)/* friend found */
  108. return 0;
  109. }
  110. return -1; /* friend not found */
  111. }
  112.  
  113.  
  114. void reverse()
  115. {
  116. int x = _x, y = _y;
  117.  
  118. // pp(_line, N);
  119. // printf("i am reverse\n");
  120. // printf("%d %d\n", _dx, _dy);
  121.  
  122. board[x][y] = hand;
  123. while (1) {
  124. x += _dx;
  125. y += _dy;
  126. if (board[x][y] + hand != 3)/* not enemy */
  127. break;
  128. board[x][y] = hand;
  129. }
  130. }
  131.  
  132. int winnerCheck()/* If winner exist return hand.(1 or 2) Tie --> return 3 else return 0 */
  133. {
  134. // int continueFlag = 0; /* game continue flag*/
  135. int sum[3] = {};
  136.  
  137. for (_x = 0; _x < N; ++_x) {
  138. for ( _y = 0; _y < N; ++_y) {
  139. if (set() == 0) {
  140. return 0;
  141. }
  142. sum[board[_x][_y]]++;
  143. }
  144. }
  145.  
  146. // printf("%d %d\n", sum[1], sum[2]);
  147.  
  148. return sum[1] > sum[2] ? 1 :
  149. sum[1] < sum[2] ? 2 : 3;
  150. }
  151.  
  152. int main()
  153. {
  154. char buf[100];
  155. int w, n1 = N / 2, n2 = (N - 1) / 2, autoMode;
  156.  
  157. // printf("%d %d\n", n1, n2);
  158.  
  159. srand(time(NULL));
  160. board[n1][n2] = board[n2][n1] = 2;
  161. board[n1][n1] = board[n2][n2] = 1;
  162.  
  163. printf("0:auto 1:manual\n");
  164. fgets(buf, 100, stdin);
  165. sscanf(buf, "%d", &autoMode);
  166.  
  167. while (1) {
  168. print_board();
  169.  
  170. if (autoMode == 0) {
  171. _x = rand() % N;
  172. _y = rand() % N;
  173. } else {
  174. printf("hand = %s\n", hands[hand]);
  175. printf("終了 = q\n" );
  176. printf("x y = " );
  177. fgets(buf, 100, stdin);
  178. if ((buf[0] == 'q') | (buf[0] == 'Q')) {
  179. printf("終了します\n" );
  180. return 0;
  181. }
  182. sscanf(buf, "%d%d", &_x, &_y);
  183. }
  184.  
  185. _mode = 0;
  186. if (set() == 0)
  187. hand = 3 - hand;
  188. _mode = 1;
  189. w = winnerCheck();
  190. if (w) {
  191. printf("Winnng is %s\n", hands[w]);
  192. break;
  193. }
  194. }
  195.  
  196. return 0;
  197. }
Runtime error #stdin #stdout 0.02s 2684KB
stdin
Standard input is empty
stdout
0:auto 1:manual
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |  |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |  |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |● |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |  |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |  |○ |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |  |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |● |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |○ |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |  |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |○ |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |  |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |● |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |○ |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |  |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |  |  |○ |○ |  |● |  |4
   --+--+--+--+--+--+--+--+
 5|  |  |  |○ |  |  |  |  |5
   --+--+--+--+--+--+--+--+
 6|  |  |  |  |  |  |  |  |6
   --+--+--+--+--+--+--+--+
 7|  |  |  |  |  |  |  |  |7
   --+--+--+--+--+--+--+--+
    0  1  2  3  4  5  6  7
    0  1  2  3  4  5  6  7
 0|  |  |  |  |  |  |  |  |0
   --+--+--+--+--+--+--+--+
 1|  |  |  |  |  |● |○ |  |1
   --+--+--+--+--+--+--+--+
 2|  |  |  |  |● |○ |  |  |2
   --+--+--+--+--+--+--+--+
 3|  |  |● |● |○ |● |  |  |3
   --+--+--+--+--+--+--+--+
 4|  |