

			REVERSI
		       ---------

	Pe o tabla de dimensiuni mxn, pe care pot exista si gauri, se considera o configuratie
de maxim mxn-1 pietre (1<=m<=24,1<=n<=32). Aceste pietre se pot misca pe tabla pe orizontala sau
pe verticala, doar prin saritura intr-un camp liber peste un vecin care va dispare. Prin vecin al
pietrei din campul (i,j) intelegem una din pietrele din campurile : (i-1,j),(i+1,j),(i,j-1),(i,
j+1).
	Saltul se poate face din campul (i,j) in unul din campurile (i-2,j),(i+2,j),(i,j-2),(i,j+2)
daca este posibil.
	Se cere sa se elaboreza un algoritm pentru a determina daca, pornind de la o configuratie
data, se poate ajunge la o singura piatra pe tabla si, in caz afirmativ, sa se furnizeze cel putin
o solutie corecta.

	Datele vor fi citite dintr-un fisier care va avea structura:
m n		- dimensiunile tablei
p		- nr. de pietre
l1 c1		- coordonatele pietrelor
.....
lp cp
k		- numarul de gauri
t1 v1		- coordonatele gaurilor (linie,coloana)
.....
tk vk

	Afisarea se va face in mod text sau grafic.

EXEMPLU:
   1   2   3   4
__________________
1|   | * |   |   |
2| * |   | G |   |
3|   | * | * | G |

Solutia:
(3,3) -> (3,1)		(3,2) dispare
(3,1) -> (1,1)		(2,1) dispare
(1,1) -> (1,3)		(1,2) dispare

SOLUTIE:
--------

	Se foloseste o varianta a algoritmului backtracking recursiv. Se verifica intreaga tabla si
se incearca "mutarea" recursiva a pietrelor de pe toate pozitiile (X,Y) posibile.