  String palabra(int i) {
    return palabra(i, raiz);
  }

  private String palabra(int i, Nodo nodo) {
    if ((i-1)<nodo.menores)
      return palabra(i, nodo.izq);
    if ((i-1)==nodo.menores)
      return nodo.pal;
    return palabra(i-nodo.menores-1, nodo.der);
  }

  void definir(String pal, String def) {
    raiz= definir(pal, def, raiz);
  }

  private Nodo definir(String pal, String def, Nodo nodo) {
    if (nodo==null)
      return new Nodo(pal, def, 0, null, null);

    int cmp= pal.compareTo(nodo.pal);
    if (cmp==0) { // Este caso no se pedía
      System.out.println("la palabra tiene una definición previa");
      System.exit(1);
    }
    else if (cmp<0) {
      nodo.izq= definir(pal, def, nodo.izq);
      nodo.menores= nodo.menores+1; // Lo más importante en la pregunta
    }
    else
      nodo.der= definir(pal, def, nodo.der);
    return nodo;
  }
