import java.io.*;
import java.util.*;

public class PG5 {

 public static BufferedReader in = null;
 public static StringTokenizer st = new StringTokenizer ("");


 public static void main (String[] args) throws Exception {

  NDimMoveBoard b3 = new NDimMoveBoard ();
  int[] dim = {3,3,3};
  boolean[] data = {false,false,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true};
  int[][] move = {{-1,0,0},{0,-1,0},{0,0,-1}};
  b3.loadBoard (dim,data,move);
  int[] posn = {2,2,2};
  NDimPosition p = new NDimPosition ();
  p.setposn (posn);
  b3.loadInitialPosition (p);
  pprint (b3.solve ());
 }

 public static void pprint (Position[] parr) {

  for (int i=0; i < parr.length; i++) {
   NDimPosition np = (NDimPosition) parr[i];
   System.out.print ("(");
   for (int j=0; j < np.getposn().length; j++) {
    System.out.print (np.getposn()[j]);
    if (j < np.getposn().length-1) System.out.print (",");
   }
   System.out.print (")");
   if (i < parr.length-1) System.out.print (" --> ");
  }
  System.out.println ();
  System.out.println ();
 }
}
