Cei care au văzut filmul Nemuritorul, ştiu că fraza cu care nemuritorii încep lupta este "Nu poate să rămână decât unul singur". Să încercăm să simulăm povestea nemuritorilor.
Într-o zonă dreptunghiulară formată din linii (numerotate de la la ) şi coloane (numerotate de la la ) se află maxim nemuritori. Doi nemuritori vecini se "luptă" între ei şi cel care pierde lupta este eliminat. "Lupta" constă în săritura unuia dintre nemuritori peste celălalt, dacă această săritură se poate face. Săritura se poate face pe orizontală sau verticală şi nemuritorul peste care s-a sărit dispare. Prin vecin al nemuritorului din poziţia înţelegem un nemuritor din una dintre poziţiile . Deci, după luptă nemuritorul din câmpul se va găsi în una dintre poziţiile: sau , dacă această poziţie este liberă şi este în interiorul zonei.
Cerinţă
Se cere să se determine o succesiune a luptelor ce pot fi purtate, astfel încât la final să rămână un singur nemuritor.
Date de intrare
Fişierul de intrare immortal.in
conţine pe prima linie trei valori naturale , separate prin câte un spaţiu, reprezentând numărul de linii, numărul de coloane ale zonei descrise şi respectiv numărul de nemuritori existenţi iniţial. Următoarele linii conţin fiecare câte două numere naturale separate printr-un spaţiu, reprezentând poziţiile unde se găsesc iniţial cei nemuritori (linia şi coloana).
Date de ieşire
Fişierul de intrare immortal.out
va conţine linii, fiecare linie descriind o "luptă". Luptele vor fi scrise în ordinea în care au avut loc. O linie va conţine numere naturale care indică: primele două poziţia de pe care pleacă un nemuritor la "luptă", ultimele două poziţia pe care acesta ajunge după "luptă". Pentru ca "lupta" să fie corectă, în poziţia peste care nemuritorul "sare" trebuie să existe un nemuritor care va "muri". O poziţie va fi specificată prin indicele de linie urmat de indicele de coloană. Valorile scrise pe aceeaşi linie vor fi separate prin spaţii.
Restricţii
- Pentru datele de test există întotdeauna soluţie.
Exemplu
immortal.in
3 4 4
1 2
2 1
3 2
3 3
immortal.out
3 3 3 1
3 1 1 1
1 1 1 3
Explicații
1 2 3 4
=================
1| | * | | |
|---------------|
2| * | | | |
|---------------|
3| | * | * | |
=================
dispare
dispare
dispare