Se dă o matrice cu linii şi coloane. Coloanele şi liniile sunt etichetate cu numere de la la , folosind fiecare număr câte o singură dată (fig. – exemplu pentru ). Vom nota şirul etichetelor asociat liniilor matricei , , , , iar şirul etichetelor asociat coloanelor matricei cu , , , (fig. ).
Trebuie să se completeze fiecare element al matricei cu una dintre cifrele sau (fig. ). Prin concatenarea cifrelor de pe o linie sau o coloană obţinem un număr de cifre. În total se obţin numere. Aceste numere trebuie să fie distincte două câte două şi aranjându-le în ordinea etichetelor asociate liniilor şi coloanelor trebuie să fie în ordine crescătoare (fig. ). Vom concatena cele numere în ordinea etichetelor şi obţinem un singur număr de cifre. Acest număr îl vom denumi cheie magică. Pentru exemplul din fig. obţinem cheia magică
Cerinţă
Se dau un număr natural, dimensiunea a matricei şi cele două şiruri de etichete , , , respectiv , , , . Să se tipărească numărul de chei magice distincte (dacă ) sau cea mai mică cheie magică ce se poate asocia matricei (dacă ).
Date de intrare
Fişierul de intrare magic.in
conţine patru linii. Pe linia se află numărul natural ( sau ). Pe linia se află numărul natural . Pe linia se află numere naturale distincte separate prin câte un spaţiu reprezentând şirul , , , iar pe linia numere naturale distincte separate prin câte un spaţiu reprezentând şirul , , , .
Date de ieșire
Fişierul de ieşire magic.out
va conţine o singură linie pe care va fi scris un număr natural care reprezintă:
- dacă , numărul cheilor magice distincte;
- dacă , cea mai mică cheie magică.
Restricții și precizări
- Pentru fiecare fişier test există cel puţin o soluţie.
- Pentru dintre teste (aflarea numărului de chei magice), iar pentru , (aflarea celei mai mici chei magice)
- Pentru dintre teste , dintre teste şi pentru dintre teste .
Exemplul 1
magic.in
1
3
2 4 6
3 5 1
magic.out
3
Exemplul 2
magic.in
2
3
2 4 6
3 5 1
magic.out
111191199911919991
Explicații
Avem două soluţii:
1 9 1
9 1 1
9 9 1
1 9 1
9 1 1
9 9 9
Numerele obţinute în ordinea etichetărilor: (, , , , , ) respectiv (, , , , , ).
Cele două chei magice sunt respectiv , dintre care prima e mai mică.