class Piedrecitas3 {
  public static void main(String[] args) {
    Console c= new Console();
    // Genera el numero aleatorio
    int piedras= (int)(Math.random()*31+10);
    // Muestra el taman~o del monton
    for (int i=1; i<=piedras; ++i)
      c.print("*");
    c.println("");

    // Quien juega primero: sirve para alternar entre jugador 1 y 2
    int jugador= 1;

    // Ciclo del juego; termina con break cuando no quedan mas piedras
    while(true) {
      // Dialogo con el jugador de turno
      c.print("Cuantas piedras saca el jugador "+jugador+" ? ");
      int saca= c.readInt();

      // Verifica las reglas del juego
      if (saca<1)
        c.println("Tiene que sacar al menos una piedra");
      else if (saca>3)
        c.println("No puede sacar mas de 3 piedras");
      else if (saca>piedras)
        c.println("no quedan tantas piedras");
      else {
        // Ok, la jugada es valida
        // Cambia el jugador de turno
        if (jugador==1)
          jugador= 2;
        else
          jugador= 1;

        // Descuenta las piedras extraidas del monton
        piedras= piedras-saca;

        // Termina el juego si no quedan mas piedras
        if (piedras==0) break;

        // Muestra el taman~o del monton
        for (int i=1; i<=piedras; ++i)
          c.print("*");
        c.println("");
      }
    }
    c.println(""); // Para ajustarse exactamente al dialogo del enunciado
    // Sen~ala el vencedor
    c.println("El ganador es el jugador "+jugador+".  Felicitaciones!");
  }
}
