Într-o clădire cu etaje sunt deţinuţi, la parter, câţiva prizonieri de către terorişti. Fiecare etaj al clădirii are camere identice. Fiecare cameră are un cod numeric (nu neapărat unic) exprimat printr-un număr din intervalul []. O trupă de komando, formată din specialişti în luptele antitero, trebuie să elibereze prizonierii. Trupa de komando este paraşutată pe clădire şi încearcă să ajungă la parter. Se cunoaşte locul () unde fiecare membru al trupei a aterizat pe acoperiş. Greutatea fiecărui membru al trupei este exprimată în unităţi din intervalul []. Un membru al trupei poate trece "în jos" printr-o cameră a clădirii doar dacă "greutatea lui trece prin camera respectivă", conform următoarei definiţii.
Definiţie: Spunem că " trece prin " ( >> ) dacă, în reprezentare binară, numărul de cifre a lui este mai mic sau egal cu numărul de cifre a lui şi cifrele ale lui sunt comune cu unele cifre ale lui . Exemplu: " trece prin " ( >> ) deoarece iar .
Pentru detectarea unei camere prin care să poată trece, un membru al trupei de komando se poate, eventual, deplasa cu un "pas" în cele direcţii alăturate poziţiei curente în care a ajuns prin aterizare sau trecerea "în jos". Prin "pas"-ul respectiv se ajunge la una din cele camere vecine. Prizonierii pot fi eliberaţi doar dacă la parter ajung minim membri ai trupei de komando.
Cerință
Să se determine dacă prizonierii pot fi eliberaţi sau nu, precum şi numărul de membri ai trupei de komando care pot să ajungă la parter.
Date de intrare
Fişierul text kommando.in
are structura următoare: pe prima linie valorile , , , , despărţite prin câte un spaţiu, cu semnificaţiile descrise mai sus; următoarele linii reprezintă codurile celor camere ale unui etaj, despărţite prin câte un spaţiu; ultimele linii ale fişierului conţin greutatea şi coordonatele şi a poziţiei de aterizare pe acoperiş ale celor membri ai trupei de komando, pentru fiecare pe câte o linie, despărţite prin câte un spaţiu.
Date de ieșire
Pe prima linie a fișierului de ieșire kommando.out
se va găsi DA sau NU, iar pe linia a doua se va găsi numărul de membri ai trupei de komando ajunşi la parter.
Restricții și precizări
- ;
- ;
- ;
Exemplu
kommando.in
5 5 5 3 2
0 0 0 0 0 0 0 33 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 44 2 0 0 0 0 0 3 0 0 0 0 0 0
0 0 0 0 0 11 0 0 0 0 0 0 2 22 0 0 0 0 0 3 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 66 2 0 0 0 0 0 7 0 15 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 2 2
2 3 3
3 4 4
kommando.out
DA
2