// N reinas, resuelto con el backtracker genérico.
#ifndef QUEENS_H
#define QUEENS_H

// Cuenta las formas de poner n reinas, con n >= 1. Devuelve -1 si no hay memoria.
// Guarda en *nodes los nodos que visitó.
long queens_count(int n, long *nodes);

// Busca la primera solución, y se detiene ahí. columns recibe n valores: columns[fila] es la
// columna de la reina de esa fila. Devuelve 1 si hay solución, 0 si no hay y -1 si no hay memoria.
int queens_first(int n, int *columns, long *nodes);

#endif
