import java.util.Scanner;

public class Dame_iliasjustus {
  //functions
  static boolean checkTurnPossibility(int v1, int h1, int v2, int h2, String[][] aufstellung, char turn) {
    // normale züge
    int[] a = new int[2];
    if (h1 == h2 + 1 || h1 == h2 - 1) {
      if (turn == 'o') {
        if (v1 == v2 + 1) {
          if (aufstellung[h2][v2] == " ") {
            return true;
          }
        }
      }
      if (turn == 'x') {
        if (v1 == v2 - 1) {
          if (aufstellung[h2][v2] == " ") {
            return true;
          }
        }
      }
    }
    // kills
    if (h1 == h2 + 2 || h1 == h2 - 2){
      System.out.println("1");
      if (v1 == v2 + 2) {
        System.out.println("2");
        if (aufstellung[h2][v2] == " ") {
          System.out.println("3");
          if (h2 > h1) {
            System.out.println("4");
            if (turn == 'o') {
              System.out.println("5");
              System.out.println(aufstellung[h1 + 1][v1 - 1]);
              if (aufstellung[h1 + 1][v1 - 1].equals("x")){
                System.out.println("6");
                a[0] = h1 + 1;
                a[1] = v1 - 1;
                return true;
              }
            }
            if (turn == 'x') {
              System.out.println("5");
              if (aufstellung[h1 + 1][v1 + 1].equals("o")){
                System.out.println("6");
                a[0] = h1 + 1;
                a[1] = v1 + 1;
                return true;
              }
            }
          }
          if (h2 < h1) {
            System.out.println("4");
            if (turn == 'o') {
              System.out.println("5");
              System.out.println(aufstellung[h1 - 1][v1 - 1]);
              if (aufstellung[h1 - 1][v1 - 1].equals("x")){
                System.out.println("6");
                a[0] = h1 - 1;
                a[1] = v1 - 1;
                return true;
              }
            }
            if (turn == 'x') {
              System.out.println("5");
              if (aufstellung[h1 - 1][v1 + 1].equals("o")){
                System.out.println("6");
                a[0] = h1 - 1;
                a[1] = v1 + 1;
                return true;
              }
            }
          }
        }
      }
    }

    return false;
  }


  public static void main(String[] args) { 
    Scanner scanner = new Scanner(System.in);
    String[][] aufstellung = new String[8][8];
    //start setup h | v
    for(int h=0; h<8; h++) {
      for(int v=0; v<8; v++) {
        aufstellung[h][v] = " ";
      }
    }
    //          L  N
    aufstellung[0][0] = "x";
    aufstellung[2][0] = "x";
    aufstellung[4][0] = "x";
    aufstellung[6][0] = "x";
    aufstellung[1][1] = "x";
    aufstellung[3][1] = "x";
    aufstellung[5][1] = "x";
    aufstellung[7][1] = "x";
    aufstellung[0][2] = "x";
    aufstellung[2][2] = "x";
    aufstellung[4][2] = "x";
    aufstellung[6][2] = "x";
    aufstellung[1][5] = "o";
    aufstellung[3][5] = "o";
    aufstellung[5][5] = "o";
    aufstellung[7][5] = "o";
    aufstellung[0][6] = "o";
    aufstellung[2][6] = "o";
    aufstellung[4][6] = "o";
    aufstellung[6][6] = "o";
    aufstellung[1][7] = "o";
    aufstellung[3][7] = "o";
    aufstellung[5][7] = "o";
    aufstellung[7][7] = "o";

    //variables
    String eingabe;
    boolean end = false;
    String winner = "";
    int v1 = 0;
    int h1 = 0;
    int v2 = 0;
    int h2 = 0;
    char turn = 'o';
    int[] d = new int[2];

    //rules
    System.out.println("DAME");
    System.out.println("Regeln: Eingabe aktuelles Feld - gewünschtes Feld (beispiel: A1 - B2)");
    System.out.println("o = schwarz, x = weiß, O = schwarze Dame, # = weiße Dame");
    System.out.println(turn + " ist am Zug");



    while(end == false) {
      for(int v=0; v<8; v+=1) {
        if (v % 2 == 0) {
          System.out.println("["+ aufstellung[0][v] +"]   ["+ aufstellung[2][v] +"]   ["+ aufstellung[4][v] +"]   ["+ aufstellung[6][v] +"]    " + String.valueOf(v+1));
        }
        else {
          System.out.println("   ["+ aufstellung[1][v] +"]   ["+ aufstellung[3][v] +"]   ["+ aufstellung[5][v] +"]   ["+ aufstellung[7][v] +"] " + String.valueOf(v+1));
        }
      }
      System.out.println(" A  B  C  D  E  F  G  H  ");

      eingabe = scanner.nextLine();
      v1 = eingabe.charAt(1) - '1';
      h1 = eingabe.charAt(0) - 'A';
      v2 = eingabe.charAt(6) - '1';
      h2 = eingabe.charAt(5) - 'A';

      if (checkTurnPossibility(v1, h1, v2, h2, aufstellung, turn) != false) {
        if (v1 - v2 < 1 || v1 - v2 > -1){
          if (h1 < h2) {
            aufstellung[h2 - 1][v2 + 1] = " ";
          }
          if (h1 > h2) {
            aufstellung[h2 + 1][v2 + 1] = " ";
          }
        }
        aufstellung[h1][v1] = " ";
        aufstellung[h2][v2] = turn + "";
        System.out.println("----------------------------------------");
        if (turn == 'x') {
          turn = 'o';
        }
        else {
          turn = 'x';
        }
        System.out.println(turn + " ist am Zug");
      }
      else {
        System.out.println("Zug ist nicht möglich!");
      }
    }

    //end of game
    System.out.println("----------------------------------------");
    System.out.println(winner + "won!");
  }

}
