	Problemele de programare date la barajul final din Alba Iulia
			17-19 oct. 1997

Problema 6 (40 puncte)
Un alt fel de Rubik

	Se considera o placa dreptunghiulara de dimensiuni mxn (3<=m,n<=100) 
in care fiecare element consta intr-un ecran cu cristale lichide si un comutator 
care se roteste, ale carui sensuri de rotatie sunt marcate cu + si -.
	Initial fiecare din cele mxn ecrane ale placii are listat cate un numar 
intreg pozitiv. O miscare a comutatorului unui element are ca efect modificarea 
valorilor scrise atat pe ecranul corespunzator elementului, cat si a ecranelor 
elementelor vecine pe linie si coloana (daca exista). Modificarea consta in 
adunarea cu 1 (daca comutatorul s-a rotit in directia marcata cu +) respectiv 
cu -1 (la rotirea in directia marcata cu -) a valorilor aflate pe ecranele 
implicate.
De exemplu, la o placa de forma
			5 2 1 3 8
			6 8 1 2 2
			4 6 5 2 9
rotirea spre + a comutatorului elementului din pozitia (2,3) conduce la tabloul
			5 2 2 3 8
			6 9 2 3 2
			4 6 6 2 9
iar apoi, dupa rotirea spre - a comutatorului elementului din pozitia (1,4) se 
obtine tabloul
			5 2 1 2 7
			6 9 2 2 2
			4 6 6 2 9
Problema: Fiind data o astfel de placa si o valoare intreaga x din [0,99], sa 
se descrie secventa de miscari care sa conduca la o placa in care toate 
elementele au listate pe ecran aceeasi valoare x.
Intrare: Fisierul de intrare (rubik.in) are forma
m n x			- m,n - dimensiunile tabloului, x - valoarea finala
a11 a12 .. a1n
a21 a22 .. a2n		- configuratia initiala a tabloului
....			  (pe o linie numerele sunt separate prin cate un spatiu)
am1 am2 .. amn
Iesire: Pentru fiecare set de date de intrare, fisierul de iesire (rubik.out) va
		 avea structura:
k			- numarul de mutri
p1 i1 j1		- (is,js) sunt coordonatele comutatorului activat la mutarea s;
.....			   ps are una din valorile + sau - (1<=s<=k);
pk ik jk

Exemplu:
Pentru intrarea
3 3 5
4 4 6
3 4 4
5 3 4
iesirea este:
4
- 1 3
+ 3 3
+ 2 2
+ 1 1

Timp de executie:  5 sec/test
=======================================
Teste:
test 0:
20 25 13
13 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
14 14 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 14 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 14 14 14 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 14 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 14 13 13 12 13 14 13 13 13 13 13 13 13 13 13 13 
13 13 14 13 13 13 13 13 14 14 14 12 12 12 13 13 13 13 13 13 13 13 13 13 13 
13 14 14 14 13 13 13 13 13 14 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 
13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
---------------------------
test 1:
4 4 2
2 3 2 3 
3 2 2 2 
3 3 1 3 
3 3 3 3 
-----------------------------
test 2:
20 25 13
13 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
14 14 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 14 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 14 14 14 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 14 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 14 13 13 12 13 14 13 13 13 13 13 13 13 13 13 13 
13 13 14 13 13 13 13 13 14 14 14 12 12 12 13 13 13 13 13 13 13 13 13 13 13 
13 14 14 14 13 13 13 13 13 14 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 
13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 
---------------------------------
test 3:
79 6 26
28 22 26 27 27 31 
30 30 22 19 23 27 
28 24 16 15 20 25 
23 17 17 15 22 26 
19 25 23 24 28 21 
23 23 22 28 20 19 
20 23 28 24 22 18 
23 21 21 28 23 20 
18 21 24 28 29 34 
21 20 19 32 38 34 
24 20 23 30 33 36 
21 24 18 29 31 29 
30 24 29 27 24 26 
26 33 24 22 21 21 
29 23 25 13 15 26 
21 30 22 19 18 23 
21 22 31 26 21 26 
16 16 30 31 26 26 
22 22 26 30 27 24 
25 32 35 28 24 30 
29 31 34 28 28 26 
27 32 35 29 26 25 
32 30 33 36 28 19 
31 31 32 33 27 22 
30 29 26 24 24 24 
26 27 21 16 22 29 
24 24 25 22 26 31 
20 30 24 18 24 25 
31 27 31 19 12 26 
21 29 21 15 22 23 
23 25 21 27 26 27 
26 21 26 30 29 28 
23 25 18 30 33 28 
31 21 24 29 29 36 
34 29 24 26 25 27 
30 21 24 21 18 24 
26 25 25 31 27 25 
28 25 29 29 31 30 
34 26 21 23 34 27 
30 37 21 23 29 31 
32 23 29 24 33 32 
19 28 19 25 29 33 
26 17 24 20 32 25 
21 14 14 27 24 26 
18 16 17 23 28 18 
25 24 32 30 27 24 
23 30 32 31 27 27 
23 27 27 31 29 34 
29 24 34 26 33 32 
25 33 21 29 21 33 
33 23 28 20 33 32 
27 25 20 22 30 35 
27 26 20 23 26 20 
30 25 28 24 20 15 
30 31 26 28 22 14 
32 29 22 22 23 16 
30 20 20 18 23 28 
29 27 14 28 30 32 
30 21 27 21 32 28 
28 26 25 34 27 26 
28 28 31 31 26 24 
27 25 27 27 22 22 
21 21 25 28 22 27 
19 19 28 27 26 26 
20 23 25 30 26 29 
26 19 31 30 32 34 
24 25 25 29 30 28 
23 19 29 25 23 27 
20 22 35 29 26 29 
22 29 33 36 31 29 
22 21 30 29 29 30 
25 18 22 24 27 26 
23 20 17 24 25 29 
25 19 24 18 26 21 
24 26 26 31 18 20 
23 20 34 26 29 18 
20 25 21 30 24 27 
24 19 22 22 26 21 
21 19 18 21 19 21 
---------------------------------
test 4:
85 83 88
89 89 88 88 88 89 88 88 88 88 89 88 88 88 88 86 89 88 88 88 88 88 88 88 88 89 88 88 89 88 88 88 87 88 88 88 88 88 87 86 87 88 88 89 88 88 90 91 90 89 87 88 89 88 87 87 87 89 91 90 89 88 87 88 88 88 88 88 87 88 89 88 88 88 88 88 88 89 89 89 88 88 88 
88 88 87 87 89 90 89 88 88 89 89 89 88 88 86 87 87 89 88 89 88 88 88 88 89 89 88 89 89 89 88 88 87 87 88 88 88 88 87 86 87 88 89 89 89 89 89 90 89 87 88 89 89 89 87 86 88 89 90 90 88 86 87 87 88 89 89 90 89 91 90 90 88 88 88 88 88 88 88 88 87 88 89 
88 88 86 88 89 90 89 88 88 88 89 88 88 89 88 86 90 88 89 89 89 88 88 88 88 88 87 87 89 87 89 89 87 88 88 88 88 88 88 87 88 88 88 89 88 88 89 87 87 87 88 88 89 86 86 87 87 87 89 88 87 87 86 88 89 89 91 90 90 91 92 88 89 88 88 88 88 87 87 86 87 88 89 
88 87 87 87 88 89 88 88 88 88 88 88 89 89 89 89 90 89 88 89 89 88 89 88 88 88 87 88 87 87 87 88 85 87 88 88 88 89 88 88 88 88 89 88 88 88 88 88 87 88 88 88 87 87 87 88 87 88 87 88 89 87 87 89 88 90 89 91 89 91 88 90 87 88 88 88 88 88 87 88 87 88 89 
88 89 87 88 88 88 88 88 88 89 88 88 88 89 88 89 90 89 88 89 89 89 89 88 88 88 88 89 89 87 88 86 85 86 88 88 89 89 88 88 88 89 89 89 89 88 88 88 88 88 88 88 88 88 88 88 88 88 89 90 89 88 89 88 89 88 90 89 89 87 89 87 90 88 88 88 88 88 88 88 88 88 88 
89 89 89 88 89 88 88 88 89 89 89 88 88 88 88 88 89 88 88 88 88 87 87 87 87 88 88 91 90 89 89 88 86 88 88 88 88 88 87 87 88 88 89 89 88 89 88 88 88 88 88 88 89 89 89 88 88 90 90 89 90 89 88 90 88 88 87 89 86 87 86 90 89 89 88 88 88 88 88 88 88 88 88 
88 89 88 89 89 89 89 88 88 89 88 88 88 88 88 88 88 88 88 90 88 87 88 87 88 87 88 89 90 89 89 89 87 88 88 88 88 88 87 88 88 88 88 88 88 87 88 88 88 88 88 89 88 89 87 88 88 89 88 89 88 88 89 88 88 87 87 86 87 86 88 88 89 88 88 88 88 88 89 88 88 88 88 
88 88 89 88 89 89 89 88 88 88 88 88 88 88 86 88 88 88 90 91 90 88 88 88 88 88 87 89 88 88 89 87 87 87 88 89 88 88 88 88 88 88 88 89 88 88 88 88 89 88 89 89 89 87 87 87 88 88 88 88 88 88 89 88 88 88 87 88 88 88 88 88 88 88 88 88 88 90 89 90 88 88 89 
88 89 90 89 88 88 88 87 87 88 88 88 88 86 86 86 89 88 89 91 90 88 88 88 87 88 88 88 88 88 88 88 87 88 89 89 89 88 88 88 88 87 87 89 87 88 89 89 89 89 87 89 88 88 87 88 89 88 88 88 88 90 89 89 88 88 88 89 89 89 88 88 88 88 88 88 88 89 91 88 89 89 89 
89 89 90 89 88 88 88 87 87 88 88 88 88 88 86 89 89 89 88 90 89 89 88 87 87 86 88 88 88 89 88 88 88 87 88 89 88 87 88 88 88 88 88 87 88 88 89 88 89 87 87 87 88 88 88 89 89 89 88 88 89 89 89 88 88 87 88 90 89 88 88 87 88 88 88 88 87 88 87 88 86 88 89 
89 89 88 88 88 88 88 87 87 87 88 88 88 88 87 88 88 88 88 88 89 88 88 88 86 87 87 88 89 89 89 88 87 87 87 88 87 87 87 88 88 88 87 88 86 88 89 87 87 88 87 88 88 88 87 88 89 88 89 88 88 88 87 87 87 87 89 90 90 88 86 85 87 88 89 89 88 88 88 86 87 87 89 
89 87 87 87 88 88 90 88 87 88 88 88 88 86 87 87 87 87 88 89 88 88 88 88 87 87 88 89 88 90 88 89 89 87 88 87 88 87 88 88 88 88 88 87 88 89 89 88 88 88 87 88 88 86 87 87 88 89 89 89 88 87 87 88 88 87 88 90 88 87 85 84 85 88 88 89 88 88 89 89 87 88 89 
88 87 87 88 88 91 91 90 88 88 88 88 87 87 88 89 88 87 89 89 89 88 88 87 87 87 89 89 90 89 90 90 90 89 87 87 87 88 88 87 88 88 88 87 88 88 89 88 86 87 87 87 87 87 86 88 88 88 89 87 87 87 87 88 88 88 88 88 88 88 88 85 87 88 88 88 88 89 90 90 88 87 88 
87 87 86 88 89 90 92 89 88 88 88 88 88 88 89 90 87 87 87 89 88 88 88 88 88 88 88 89 88 89 88 89 89 88 88 87 88 88 87 87 87 88 87 87 87 88 88 86 86 86 87 88 90 87 88 89 88 88 87 87 87 87 88 88 88 88 88 88 89 89 89 89 88 89 89 88 88 88 89 89 88 87 88 
88 86 87 87 88 89 89 88 88 88 88 88 88 88 88 88 88 87 88 88 88 87 88 89 89 88 89 88 88 88 88 87 88 88 88 88 88 88 88 87 88 88 88 87 88 88 89 88 86 88 89 90 90 90 89 88 89 88 88 87 88 88 88 88 88 88 88 89 89 89 89 88 88 89 88 88 88 88 89 88 88 88 88 
88 88 88 88 88 88 88 88 88 88 88 88 88 87 87 87 88 88 88 88 87 87 87 88 88 88 88 89 88 88 88 87 87 88 88 88 88 89 88 88 88 88 88 88 88 89 89 90 88 89 89 89 90 88 87 88 87 88 89 88 88 88 88 88 88 88 88 88 89 88 88 88 88 88 89 88 88 88 89 89 87 88 88 
88 89 89 90 88 88 88 88 88 88 88 88 88 88 87 88 88 87 88 88 88 87 88 87 88 87 89 88 88 89 89 88 88 88 87 88 89 90 89 88 88 88 88 88 87 87 90 89 89 88 89 88 88 89 88 87 87 88 89 89 88 88 88 87 88 88 87 88 88 88 89 88 88 89 89 89 87 87 88 87 87 87 88 
88 88 90 89 89 88 88 88 88 88 88 87 88 88 88 89 87 87 89 88 88 88 87 87 88 88 87 88 88 88 89 88 89 87 87 88 89 90 88 88 88 88 88 87 86 86 87 89 88 88 88 88 88 89 90 87 86 86 88 88 88 88 87 87 87 87 87 87 87 89 89 89 87 88 89 88 88 87 88 88 87 88 88 
88 88 88 89 88 87 88 88 88 89 87 88 87 88 88 89 89 89 90 89 88 88 88 88 89 88 87 87 88 88 88 90 88 89 88 89 90 88 87 86 87 88 87 88 87 87 89 88 88 88 88 87 87 90 89 89 87 87 88 87 88 88 88 87 88 88 87 87 87 87 89 88 87 87 88 88 88 88 88 88 88 88 88 
88 88 88 88 87 87 87 88 89 89 90 88 90 87 87 88 88 88 89 87 87 88 88 87 88 88 87 89 88 88 89 88 89 87 88 89 89 89 86 86 85 86 87 87 87 90 89 89 88 88 88 88 88 89 90 88 89 88 88 87 87 88 88 88 88 88 88 87 87 87 89 89 88 88 88 88 87 88 88 88 88 88 88 
88 88 88 88 87 87 88 88 88 89 88 90 89 89 87 88 88 88 88 87 88 88 87 86 86 87 88 89 89 89 88 88 87 89 87 87 88 88 88 86 86 87 86 87 88 88 90 88 88 88 88 88 88 89 88 89 89 90 89 88 88 88 88 88 88 88 87 87 86 88 87 89 88 88 87 87 88 87 88 88 88 88 88 
88 88 88 87 87 87 88 89 88 87 88 87 89 88 89 87 88 88 88 88 88 88 88 87 87 87 86 88 89 89 88 87 88 89 89 87 88 88 88 88 87 87 87 87 87 89 88 88 88 88 88 88 88 88 88 88 89 88 89 88 88 88 88 88 88 87 88 88 89 88 89 88 88 87 87 88 88 89 88 88 88 88 88 
87 88 88 88 88 88 89 89 88 86 86 87 87 89 87 87 87 88 88 88 88 88 88 88 88 87 87 87 88 89 89 87 88 89 88 88 88 88 88 89 88 88 87 88 88 88 88 88 88 88 87 88 88 88 88 88 87 88 88 88 88 88 87 88 87 87 87 89 89 90 88 88 88 88 87 88 89 88 88 88 88 89 88 
86 87 87 89 89 89 88 90 87 85 87 87 87 87 87 85 87 88 88 88 88 88 88 88 88 89 88 89 88 89 89 89 88 88 89 88 88 88 89 89 89 88 88 89 88 88 88 88 88 87 87 87 88 90 88 87 87 88 88 88 88 87 87 87 88 86 87 88 89 89 89 88 88 88 88 88 88 88 88 88 89 89 89 
86 86 87 87 89 88 89 88 89 86 87 87 87 87 87 87 88 88 88 88 88 88 88 88 88 88 89 88 88 89 89 87 88 89 89 89 88 88 88 89 88 88 89 89 89 88 88 88 88 88 88 88 91 90 91 88 88 89 89 88 88 88 87 88 88 88 87 88 88 89 88 88 87 88 88 88 88 88 88 88 88 89 88 
87 88 87 88 88 87 87 89 88 89 88 88 87 88 87 88 88 89 89 88 88 88 88 88 88 88 88 87 89 89 88 87 87 88 90 88 88 88 88 88 88 88 88 88 88 88 88 88 88 89 89 90 89 92 89 89 88 89 88 88 87 88 88 88 88 88 88 88 88 88 89 87 87 87 88 88 88 88 88 88 88 88 88 
88 88 88 88 87 86 87 87 89 89 89 88 88 87 88 87 90 90 89 88 88 88 88 87 88 88 87 87 89 89 88 87 89 89 89 90 88 87 88 88 88 88 87 86 87 88 88 88 88 88 89 88 88 88 89 88 88 88 88 88 87 87 88 88 88 88 88 88 88 89 89 89 87 88 88 88 88 88 88 88 88 88 88 
88 88 88 88 88 86 87 87 87 88 87 88 88 89 88 90 89 89 86 86 87 88 86 87 89 88 87 90 90 90 88 89 89 90 90 89 88 87 87 88 88 88 87 87 87 88 88 88 88 89 88 87 87 87 89 88 88 88 88 89 88 88 87 88 88 88 88 88 88 88 89 88 88 88 88 88 88 88 88 88 88 88 88 
88 89 88 89 89 88 88 88 87 87 86 87 89 88 89 88 89 87 86 86 88 87 87 88 90 89 88 88 91 88 88 87 89 89 89 89 88 88 88 87 88 88 89 88 89 88 88 88 89 89 90 88 86 89 89 89 88 87 87 88 88 87 88 87 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 89 88 87 89 
89 89 89 88 89 87 88 88 89 87 86 88 89 89 88 88 88 88 87 88 88 88 88 88 90 88 87 89 88 88 87 86 86 88 88 88 89 89 88 88 87 88 88 89 88 88 88 88 88 90 89 88 87 87 90 88 88 89 88 88 88 89 88 89 88 88 88 88 88 88 88 88 88 88 88 88 88 88 89 88 88 88 88 
88 89 88 88 87 87 86 89 89 89 87 88 89 88 87 88 88 88 88 88 88 89 90 88 89 88 88 88 89 89 88 87 87 88 87 88 88 90 89 88 89 88 88 88 88 88 88 88 87 88 89 88 88 89 89 89 90 90 90 88 88 88 89 88 88 88 88 88 88 88 88 88 88 88 89 88 88 88 87 88 86 87 89 
88 88 89 88 88 86 87 86 89 88 88 88 88 86 87 87 88 88 88 89 89 89 89 89 89 89 88 88 90 91 89 88 88 87 86 87 89 89 89 90 89 87 88 88 88 88 88 87 87 87 88 89 89 89 89 89 89 90 88 87 87 88 88 88 88 88 88 88 88 88 88 88 89 89 89 89 88 88 88 87 87 87 89 
88 89 89 89 88 88 86 87 87 89 88 88 87 86 86 87 88 88 89 90 90 89 90 88 90 89 87 86 89 90 89 89 88 86 86 87 88 89 89 90 89 88 87 88 88 88 88 88 87 88 88 88 89 88 88 88 89 88 88 87 88 88 88 88 88 88 88 88 88 88 88 89 89 89 88 88 88 88 89 88 88 89 89 
88 88 89 86 88 88 88 87 89 89 89 88 87 86 85 88 87 88 88 89 90 88 89 89 89 88 87 87 87 89 90 89 89 87 86 88 88 88 88 90 89 87 88 88 88 88 88 88 88 88 88 88 88 88 88 87 88 89 88 88 88 88 89 88 88 88 88 89 88 87 88 88 89 87 87 86 87 88 87 88 87 88 89 
88 88 86 86 86 88 88 88 88 89 88 87 88 86 88 87 89 89 88 89 89 88 88 88 88 88 89 88 89 89 89 90 89 88 88 88 88 88 89 89 90 88 88 88 89 88 88 88 88 87 89 88 88 88 87 87 88 89 88 88 88 89 89 89 88 88 89 89 89 87 87 88 88 88 86 86 86 87 88 87 88 88 88 
88 88 88 85 88 88 89 88 88 88 87 87 86 88 87 90 89 89 89 89 90 88 88 88 88 88 88 89 88 88 88 87 88 88 88 88 88 88 88 90 89 89 88 89 90 89 88 88 87 88 88 89 88 88 88 87 88 88 87 87 88 88 89 88 87 88 88 90 89 88 88 88 88 88 88 87 87 88 88 87 88 88 88 
88 88 87 87 87 88 89 89 88 88 88 86 87 87 89 89 88 89 87 88 89 88 88 88 88 88 88 88 88 88 88 87 88 88 87 88 88 88 88 88 90 89 89 89 91 89 87 88 88 86 89 88 88 88 88 88 88 88 87 88 88 88 87 87 87 87 88 88 89 88 88 88 88 88 88 88 88 88 87 87 87 88 87 
88 88 87 87 87 87 89 88 89 88 89 88 87 88 88 88 87 86 87 87 88 88 88 88 88 88 88 88 88 88 88 88 88 87 88 87 88 88 88 89 90 91 90 90 91 88 88 87 88 87 87 88 88 88 88 88 88 88 88 89 88 87 86 87 87 88 87 88 88 88 88 88 88 88 88 88 88 88 88 88 88 87 87 
88 87 87 87 88 88 89 90 89 90 89 90 88 89 88 88 88 88 87 88 88 88 88 88 89 88 89 88 89 87 87 88 88 89 88 89 88 88 89 88 89 89 89 90 90 90 88 90 89 88 88 88 88 88 88 88 88 88 89 89 89 88 86 87 88 87 87 87 88 88 88 88 88 88 88 88 88 89 89 89 89 88 87 
88 88 86 88 88 88 89 88 89 88 90 89 90 89 89 88 89 90 88 87 89 88 88 89 89 90 89 90 87 87 86 87 88 89 89 88 88 88 89 89 88 88 89 90 91 88 89 90 89 88 88 87 88 88 88 88 88 88 88 89 89 89 87 88 88 88 88 88 88 88 88 88 87 88 88 88 89 89 89 89 88 88 88 
88 87 87 87 88 88 87 88 88 87 88 88 88 89 86 87 89 89 88 88 88 89 88 88 89 88 88 87 88 86 87 88 88 89 89 88 87 87 88 87 88 89 89 91 90 89 90 90 90 88 87 87 87 88 88 88 88 88 88 88 88 88 87 87 89 89 89 89 88 88 89 87 86 87 88 88 89 89 88 88 88 88 88 
88 88 87 88 88 87 87 87 87 87 86 86 87 87 87 86 88 90 87 87 89 88 88 88 88 87 87 87 88 88 88 87 87 89 88 88 88 87 87 87 88 89 89 89 89 88 88 90 88 88 88 87 88 88 88 88 88 88 88 88 88 88 88 89 89 89 89 88 88 89 89 88 86 87 88 89 89 89 88 88 88 88 88 
87 88 88 88 88 87 87 88 88 87 88 86 87 88 87 88 88 88 88 87 88 88 88 89 88 88 86 89 89 90 88 88 87 90 89 88 88 88 88 87 88 89 88 88 88 88 88 88 87 88 88 88 88 88 88 88 88 87 88 88 88 89 89 89 89 88 89 88 88 88 89 88 87 88 88 88 89 88 88 88 89 88 88 
87 87 88 88 87 87 87 88 88 89 89 88 88 88 88 87 87 89 87 88 88 88 89 88 89 87 86 87 91 89 89 87 87 89 89 88 88 89 88 88 88 88 88 88 88 88 88 87 87 87 88 88 88 88 88 88 87 87 87 88 88 88 90 88 88 89 89 89 88 88 88 88 88 88 87 88 88 88 88 89 89 89 88 
87 88 88 88 88 87 88 87 88 88 89 88 89 88 88 88 88 89 89 88 88 88 87 89 87 87 87 88 89 90 89 87 86 88 89 88 89 89 89 88 88 88 88 88 88 87 88 88 87 88 88 89 88 88 88 89 88 87 88 89 88 89 89 89 88 88 89 88 88 88 88 88 88 87 87 87 88 88 88 89 89 88 88 
88 88 88 88 88 88 87 88 87 88 88 89 89 90 88 88 88 89 88 88 88 88 89 88 90 89 88 89 88 89 88 89 87 89 89 89 87 89 88 88 88 88 88 87 87 87 87 88 88 88 89 89 89 88 89 89 89 88 89 89 89 88 89 88 88 88 88 88 87 89 88 88 87 88 87 88 88 88 90 90 89 88 88 
88 88 88 88 89 88 89 88 89 88 88 88 89 89 88 88 88 88 89 88 88 88 88 90 89 89 90 87 87 86 88 87 88 88 89 87 87 87 88 88 88 88 87 87 87 87 88 88 88 88 88 89 88 88 88 89 88 88 88 89 89 88 88 89 87 88 87 87 88 88 90 86 87 87 88 88 88 89 90 91 88 88 88 
88 88 87 89 89 88 88 89 88 88 88 87 87 87 88 87 88 89 89 89 89 89 87 88 89 89 89 89 87 88 87 88 88 88 88 88 87 87 88 88 88 88 88 86 89 88 88 87 88 88 88 87 88 88 88 88 87 88 88 89 89 89 89 88 88 86 87 87 87 90 88 88 86 88 87 87 88 87 89 88 87 87 88 
88 87 88 87 89 87 87 88 88 88 88 88 87 89 88 89 88 88 89 89 90 89 88 87 88 88 89 88 88 88 88 88 88 88 88 88 87 87 87 89 88 88 86 88 89 89 87 87 87 88 87 87 87 88 88 87 87 87 88 87 89 88 88 89 87 88 87 88 88 89 89 87 88 87 86 86 86 87 87 88 87 88 88 
88 89 88 90 89 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 89 89 87 88 88 88 88 88 88 88 88 88 88 88 88 88 88 87 89 89 89 88 87 88 90 89 88 87 88 88 88 87 88 88 89 88 87 88 87 87 87 88 89 88 88 88 88 88 89 90 89 88 88 88 87 87 88 87 88 88 88 88 88 
88 88 90 87 89 88 88 88 88 88 88 88 88 87 86 87 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 89 88 88 88 88 88 88 88 89 89 89 89 89 90 88 88 88 88 88 89 88 88 89 89 89 88 88 88 87 88 89 89 89 88 88 88 88 89 89 89 88 88 88 88 88 88 88 87 88 88 88 88 
88 89 88 88 87 88 88 89 88 89 88 88 88 87 86 87 88 88 87 88 88 88 87 88 88 88 88 88 88 88 89 89 89 88 88 88 88 88 88 89 88 89 87 89 87 87 88 88 88 88 89 89 88 89 89 88 88 88 88 88 88 88 89 88 88 88 88 88 87 88 87 88 87 88 88 88 88 88 87 87 88 88 88 
88 87 89 87 88 88 89 89 90 89 89 88 88 88 87 88 88 87 87 87 88 87 87 87 88 90 88 86 88 88 88 89 88 89 89 88 88 88 89 88 89 87 87 86 86 86 87 87 87 87 88 88 89 88 90 88 88 88 88 88 88 88 88 88 88 88 89 88 88 87 88 87 87 87 88 88 90 89 88 88 88 88 88 
87 87 87 88 88 88 88 89 88 89 88 88 88 88 88 88 88 88 87 88 88 88 87 88 90 90 88 86 86 88 88 88 89 90 90 89 88 88 87 88 87 88 87 88 87 87 87 87 87 87 89 88 87 89 88 89 88 88 88 88 88 88 88 88 88 89 89 89 88 88 88 88 87 87 88 89 89 89 88 88 88 88 88 
88 87 88 89 88 88 88 89 88 87 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 90 87 86 87 88 88 88 88 89 89 88 88 88 88 87 88 88 88 88 88 88 88 87 88 88 89 89 88 87 89 88 88 88 87 88 88 87 88 88 87 88 89 88 88 88 88 88 87 87 87 88 88 86 87 88 88 87 88 
87 88 89 90 89 88 89 89 88 87 87 88 88 88 88 88 88 88 88 88 88 87 88 88 88 87 87 86 87 87 88 88 89 88 87 89 88 87 88 88 88 88 88 88 88 88 88 88 87 87 87 88 88 88 88 88 88 87 87 85 87 87 87 87 87 87 88 88 88 88 89 88 89 87 88 88 87 86 87 89 87 87 87 
87 87 89 90 90 88 88 89 88 86 88 88 88 88 88 88 88 88 88 88 87 87 87 87 88 88 87 88 87 88 88 91 89 88 88 88 88 87 87 87 88 88 88 88 88 88 88 87 88 87 87 87 88 88 89 88 88 88 85 86 85 87 87 88 88 88 88 88 88 89 89 90 89 89 88 88 88 87 89 89 89 87 88 
86 88 88 90 89 89 87 87 86 87 87 88 87 88 87 88 88 87 88 89 88 86 87 87 87 88 88 88 88 90 90 90 90 88 87 89 88 87 87 87 87 89 88 88 89 88 89 88 88 89 88 88 88 88 88 89 88 88 88 85 87 86 87 88 89 89 88 88 88 88 90 88 89 88 88 88 88 88 88 89 88 88 88 
87 88 87 88 89 87 87 85 86 86 88 87 87 86 87 87 87 88 89 89 88 86 87 87 88 88 88 88 90 90 90 89 87 87 88 89 88 88 88 87 89 89 88 89 89 91 91 90 89 89 89 88 87 85 86 87 88 88 88 88 87 87 87 88 89 88 88 88 88 89 89 89 89 88 88 88 88 88 88 88 88 88 88 
89 88 88 87 88 89 88 88 87 88 88 88 87 89 87 88 89 89 90 90 87 85 87 88 89 88 88 88 88 90 88 88 87 88 89 89 89 88 88 89 88 88 87 87 91 89 90 89 88 89 89 89 87 85 85 87 88 89 88 88 87 87 87 88 88 88 88 88 88 88 89 89 89 89 88 88 88 88 87 88 88 88 88 
89 90 87 88 88 89 89 88 88 88 88 88 89 89 89 88 88 89 89 88 87 87 87 89 89 89 87 88 88 88 88 87 89 88 88 89 88 88 89 89 89 88 87 90 91 91 87 88 88 88 89 88 87 87 87 88 90 89 89 88 88 87 88 88 88 88 88 88 88 88 88 88 89 88 88 89 87 87 87 87 88 88 88 
89 87 88 88 91 89 89 88 88 88 88 89 88 88 88 88 88 88 88 88 89 88 89 88 90 87 87 87 89 88 87 88 88 90 89 88 87 88 88 89 88 88 88 88 89 87 87 86 88 88 88 87 88 86 88 89 89 90 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 89 88 88 87 87 88 87 88 88 
87 87 88 90 89 92 88 88 88 88 89 89 88 87 87 88 88 88 88 87 88 89 88 89 90 89 87 89 89 89 88 88 90 90 90 89 87 87 88 88 88 88 88 87 87 88 87 89 88 88 88 89 88 88 87 88 89 88 88 88 87 87 88 88 88 88 88 88 88 89 88 88 88 88 88 89 87 88 87 87 87 87 88 
88 88 89 88 90 88 89 88 88 88 88 89 88 87 88 88 87 88 87 87 87 89 88 89 90 89 88 88 89 88 89 89 90 89 90 89 88 89 88 88 88 87 87 89 87 88 89 88 88 88 88 89 90 88 88 88 87 88 88 87 85 86 87 88 88 88 88 88 89 89 89 88 88 88 88 88 89 86 87 87 87 88 88 
88 88 89 87 87 89 87 88 88 88 88 87 88 87 88 87 87 87 88 87 89 89 89 88 89 87 88 88 88 88 88 90 90 89 89 89 89 90 89 87 87 86 87 88 89 88 88 88 88 87 88 88 89 88 88 87 87 87 89 87 85 86 88 88 89 87 88 88 88 89 88 88 88 88 88 89 88 88 86 88 88 88 88 
88 88 87 87 87 87 87 87 88 88 87 86 85 87 87 88 87 88 88 88 88 89 88 88 87 87 87 88 88 88 88 89 90 91 89 89 89 90 88 87 87 87 87 89 88 87 89 88 88 87 87 88 88 88 88 88 87 89 89 88 86 87 87 89 88 88 87 88 88 88 87 88 88 89 87 88 89 87 88 88 88 88 88 
88 88 88 87 88 88 87 88 88 88 88 85 86 86 88 87 88 88 88 88 88 87 88 88 88 87 88 88 88 88 88 88 90 89 90 88 88 89 88 87 88 88 88 88 87 88 88 90 88 88 88 88 88 88 88 88 88 88 89 88 87 88 87 87 90 87 88 88 88 87 87 87 89 88 88 87 89 88 88 88 88 88 88 
87 88 88 88 88 88 88 88 88 89 89 88 86 89 87 87 87 88 88 88 87 87 86 88 88 88 88 88 87 88 88 88 88 89 88 88 88 88 88 88 88 88 88 88 88 87 89 87 88 87 88 88 88 88 88 88 89 88 88 88 89 89 88 89 90 89 88 88 88 88 87 88 88 89 87 89 89 89 88 88 87 88 88 
87 87 88 88 88 88 88 88 88 88 89 87 88 88 89 87 88 88 87 88 88 86 87 87 88 88 88 87 87 87 88 88 89 89 89 88 88 88 88 88 88 88 89 88 88 88 88 87 87 87 88 88 88 88 88 89 89 89 89 88 88 88 88 89 90 90 88 88 88 88 88 88 88 88 88 88 89 88 88 87 87 87 88 
87 88 88 88 88 88 88 88 88 88 88 89 87 89 88 88 88 87 87 87 88 88 87 88 88 88 88 88 87 88 87 89 90 91 89 89 87 88 88 88 88 89 89 89 88 88 87 86 86 87 87 88 88 88 88 88 89 89 89 88 87 87 87 88 90 89 89 88 88 88 88 88 88 88 88 88 89 88 88 87 87 88 87 
88 88 88 88 88 88 88 88 88 88 89 89 89 88 88 88 88 88 87 88 88 88 88 87 88 88 88 88 88 88 87 87 89 88 88 86 87 87 88 87 88 87 89 88 88 88 87 86 87 87 88 88 88 88 88 88 88 89 88 88 87 87 88 88 88 89 87 88 88 88 88 88 88 89 88 89 89 90 87 86 88 87 87 
88 88 88 88 88 88 88 88 88 88 88 89 88 87 88 88 88 88 88 87 88 89 86 87 87 87 88 90 89 89 88 87 88 88 87 88 87 88 88 87 86 87 86 88 89 88 88 87 87 87 88 88 88 88 87 88 89 89 90 89 89 88 88 88 88 87 87 87 88 88 88 88 89 89 89 88 90 89 88 86 88 89 87 
88 88 88 88 87 88 88 88 88 88 90 88 87 87 87 88 88 87 87 86 88 88 88 87 87 87 89 90 90 89 87 87 87 88 88 88 88 89 89 89 88 86 87 88 89 89 87 87 87 86 87 90 89 87 87 87 88 89 89 90 89 87 88 88 88 88 87 89 88 88 88 88 88 89 88 88 88 89 87 86 88 88 88 
88 88 89 87 87 87 87 88 88 90 90 90 89 87 88 88 87 87 86 86 86 89 88 89 89 88 88 90 88 88 88 87 88 88 88 88 88 88 90 89 89 88 87 87 89 87 87 88 88 88 90 91 91 89 87 87 88 88 88 89 87 87 86 88 87 88 89 89 89 88 88 87 87 88 88 88 88 88 88 87 88 88 89 
88 89 89 89 87 87 87 87 88 88 90 89 89 89 89 88 88 87 88 86 87 86 88 89 89 88 90 89 88 87 87 88 88 88 88 88 88 88 88 89 88 88 88 87 87 87 87 87 89 88 88 90 89 88 87 87 87 89 87 88 88 86 87 86 87 87 88 89 88 88 87 86 86 87 88 88 88 87 88 88 88 89 89 
88 88 89 87 88 88 87 88 88 88 88 88 89 89 89 90 88 88 88 88 86 87 87 88 88 89 89 90 88 87 86 88 88 88 88 88 89 88 88 88 88 89 89 89 87 87 86 87 88 88 88 88 87 88 88 86 90 88 88 87 88 88 87 89 87 88 88 89 88 88 88 87 87 88 88 88 87 87 87 88 88 88 89 
88 88 87 87 87 88 88 88 88 88 88 88 88 88 90 89 89 88 88 88 88 87 88 89 89 88 89 89 90 87 89 90 89 88 88 89 89 89 88 88 88 89 90 89 89 87 88 88 89 89 88 87 87 87 87 88 88 91 86 88 88 88 89 89 89 88 89 89 89 88 89 87 88 88 88 88 87 88 88 87 88 88 88 
88 88 88 87 88 88 88 88 87 88 88 88 88 88 88 89 88 88 88 88 88 88 88 88 89 88 88 89 88 89 88 90 89 88 88 90 89 88 88 88 89 89 88 89 88 88 88 88 88 88 89 88 86 88 88 86 90 88 88 87 88 88 88 88 88 88 88 89 88 89 87 88 87 88 88 87 89 88 88 87 87 88 88 
88 88 89 88 88 88 88 87 86 87 88 88 88 88 88 88 88 88 88 88 88 88 87 88 88 88 88 88 89 87 88 89 88 88 90 90 90 88 88 88 88 88 87 87 88 88 88 87 87 89 89 88 87 88 86 87 87 89 87 88 88 89 87 88 87 88 88 88 88 87 88 85 88 88 87 89 88 90 88 87 88 88 88 
88 89 89 89 88 88 88 87 86 87 88 88 88 89 88 88 88 88 88 88 88 87 87 87 88 88 88 88 88 88 86 89 88 88 88 90 88 88 88 88 89 88 87 89 88 88 88 87 88 89 90 88 88 88 88 86 88 88 88 88 90 88 90 88 89 88 88 88 88 87 86 87 87 87 87 87 89 88 88 88 87 88 88 
88 88 90 88 88 88 88 88 88 88 88 88 89 90 89 88 88 88 88 88 88 88 87 88 88 88 89 88 88 86 86 87 89 88 88 88 88 88 88 89 89 89 88 89 89 88 87 87 87 90 88 88 88 89 87 88 88 88 88 89 88 89 87 89 88 88 88 88 87 87 87 88 87 88 87 88 88 88 88 87 87 87 88 
88 90 89 89 88 88 88 89 89 89 88 88 89 90 89 88 88 88 88 88 88 89 88 88 88 89 90 89 88 87 85 88 88 87 88 88 88 88 88 88 89 87 87 88 88 88 88 87 89 89 89 88 88 88 88 88 88 89 88 88 89 87 88 88 88 88 88 88 88 87 90 88 88 87 88 88 88 88 87 87 87 88 88 
90 89 90 88 88 88 88 87 89 88 88 88 88 89 88 88 88 88 88 88 89 89 89 88 88 89 90 89 88 88 87 89 87 87 87 88 88 88 88 88 87 88 87 88 88 88 88 88 87 90 88 88 88 87 88 88 89 89 89 88 88 88 88 88 88 87 88 88 89 89 89 90 87 88 88 88 88 87 86 86 87 88 88 
88 90 87 88 89 88 87 87 87 88 88 88 88 88 88 88 88 88 88 88 88 89 88 89 88 88 88 88 88 88 90 89 89 87 88 88 88 89 88 87 87 86 89 88 88 88 88 87 88 88 89 88 86 87 87 88 88 89 88 88 89 88 88 88 87 87 87 89 89 89 89 88 86 88 88 88 88 88 87 87 88 88 88 
88 86 87 88 89 89 88 87 88 88 88 88 88 88 88 88 88 88 88 88 88 88 89 89 89 87 87 87 88 89 89 90 88 88 88 88 89 89 89 88 86 88 88 89 88 88 88 88 87 89 88 87 87 86 88 88 88 88 88 89 89 89 88 88 88 87 88 88 89 88 88 86 86 86 88 88 88 88 88 88 88 88 88 
--------------------------------
test 5:
46 49 46
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 46 46 46 46 46 46 46 46 46 47 47 47 45 45 45 46 47 46 46 46 46 46 46 46 46 46 47 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 45 47 46 46 46 46 46 46 46 46 46 46 47 46 46 45 46 47 47 47 46 46 46 46 46 46 46 46 46 47 45 
46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 46 46 46 47 47 47 46 46 46 46 47 46 46 46 46 46 45 46 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 47 46 46 46 47 47 47 47 48 46 46 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 48 48 48 46 46 45 46 47 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 48 46 44 46 46 47 47 48 45 47 47 47 46 46 46 46 46 46 46 46 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 46 46 46 44 45 44 46 46 48 46 46 45 47 46 46 46 47 46 46 46 46 46 46 47 
47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 45 46 46 46 46 47 45 47 46 47 46 47 45 46 46 46 46 47 48 46 46 46 46 46 47 47 
47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 46 46 47 46 46 46 46 46 47 46 47 47 47 46 46 46 46 46 46 47 47 46 45 46 46 46 46 47 
47 46 46 46 46 46 46 46 46 46 46 46 46 46 47 45 46 46 46 45 46 46 47 47 47 46 45 46 46 46 46 46 47 46 46 46 46 46 46 46 46 47 45 45 46 46 46 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 47 47 46 46 45 45 46 46 46 46 46 47 46 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 46 46 46 
46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 45 46 45 45 46 47 46 46 47 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 44 45 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 47 46 46 47 46 46 46 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 46 45 44 45 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 45 46 46 47 46 46 47 46 46 46 46 46 46 46 46 46 46 45 46 45 45 45 46 46 46 46 46 46 45 46 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 46 45 46 47 46 46 46 46 46 46 46 46 46 
46 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 47 47 48 46 46 46 46 46 46 46 46 
46 46 46 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 47 46 46 46 48 47 47 46 46 46 46 46 46 46 
46 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 45 45 45 46 46 46 46 46 46 46 46 46 46 46 47 47 47 46 46 46 47 46 46 46 46 46 46 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 48 46 46 46 46 46 46 46 46 46 46 46 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 48 47 47 46 46 46 46 46 46 46 46 46 46 46 46 
45 46 46 46 46 46 46 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 48 48 46 46 46 46 46 46 46 46 46 46 46 46 46 
45 45 46 46 46 46 46 46 46 47 47 47 46 46 45 46 46 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 46 47 48 47 46 46 46 46 46 46 46 46 46 46 46 47 46 
45 46 46 46 46 46 46 46 46 47 47 46 46 45 45 44 46 46 46 47 47 47 46 46 46 46 46 46 46 45 46 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 47 47 47 
46 45 46 46 46 46 46 46 47 47 47 46 46 46 44 45 45 46 46 46 47 46 46 46 46 46 46 46 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 46 
45 45 45 46 46 46 46 46 46 47 46 46 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 
46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 47 47 
46 46 46 46 46 46 46 46 47 46 46 46 47 46 46 46 46 46 46 46 47 47 47 46 46 46 46 46 46 46 46 47 46 45 45 45 47 46 46 46 46 46 46 46 46 46 46 46 47 
46 46 46 45 46 45 46 46 47 47 46 47 47 47 46 46 46 47 46 46 46 47 46 46 46 46 46 46 46 46 47 47 47 46 45 47 47 47 46 46 46 46 46 46 46 46 46 46 46 
46 45 45 45 44 45 44 45 46 46 46 46 47 46 46 46 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 47 46 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 46 
45 45 45 45 46 45 46 45 46 46 46 46 46 46 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 46 46 46 46 46 46 
46 45 46 46 46 46 46 47 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 45 46 46 47 47 47 46 46 46 46 46 
46 46 46 46 46 46 47 47 46 45 45 46 46 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 46 45 46 45 45 45 46 46 47 46 46 46 46 46 46 
46 46 46 46 46 46 46 47 46 45 46 46 46 46 46 47 47 47 46 46 46 46 46 46 46 46 46 45 45 44 44 45 45 46 45 45 45 46 45 46 46 46 46 46 46 46 46 46 46 
46 46 47 46 46 46 46 46 46 46 46 46 46 46 46 46 47 46 46 47 46 46 46 46 46 46 45 45 45 44 45 46 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 
45 47 47 47 46 46 46 46 46 46 47 46 46 46 46 46 46 46 47 47 47 46 46 46 46 46 46 45 44 45 45 46 46 46 46 46 47 45 46 46 46 47 46 46 46 46 45 46 46 
45 45 47 46 46 46 45 46 46 47 47 47 46 46 46 46 46 46 46 47 46 47 46 46 46 46 46 45 45 44 46 46 46 46 46 47 46 46 45 46 47 47 47 46 46 45 45 45 46 
45 46 46 46 46 45 45 45 46 46 47 46 46 45 46 46 46 46 46 46 47 47 47 46 46 46 46 46 45 46 46 46 46 46 46 46 47 45 46 46 46 47 46 46 46 46 45 46 46 
46 46 46 46 46 46 45 46 46 46 46 46 45 45 45 46 46 46 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 46 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 45 45 45 46 46 46 46 45 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 46 45 45 45 46 46 46 46 46 46 46 46 46 46 46 44 46 46 46 46 45 44 45 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 46 46 45 46 46 46 45 46 46 46 46 46 46 46 46 46 46 46 45 45 45 46 46 46 45 44 45 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 46 46 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 45 46 46 45 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 45 45 46 46 45 46 46 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 46 46 
46 46 46 45 46 46 46 46 46 46 46 45 46 46 45 46 46 46 45 44 44 45 46 46 45 45 45 45 46 46 46 46 46 46 47 46 46 46 46 46 46 46 46 45 45 44 44 45 46 
46 47 45 45 45 46 46 46 46 45 46 45 45 45 45 45 46 46 46 45 45 46 46 45 45 45 45 46 46 46 46 46 46 48 47 47 46 46 46 46 46 46 46 45 46 45 45 46 46 
47 47 47 45 46 46 46 46 45 46 46 46 46 46 45 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 46 46 47 47 48 46 46 46 46 46 46 46 45 45 45 46 46 46 46 
-----------------------------------
test 6:
61 9 48
52 51 46 49 47 51 46 48 45 
57 54 54 49 46 44 51 48 49 
52 56 53 54 47 45 50 54 50 
47 47 52 50 46 45 47 47 52 
42 46 49 50 50 49 46 53 56 
41 45 48 49 50 51 49 51 59 
50 48 49 47 53 48 49 53 54 
53 52 48 46 47 52 48 50 49 
50 50 46 51 55 51 51 48 45 
46 46 52 52 55 56 48 48 43 
48 49 51 50 51 52 47 47 46 
48 52 45 46 47 46 50 47 48 
51 49 49 48 47 48 41 50 47 
50 54 49 57 60 48 48 50 52 
50 46 49 55 59 44 46 50 51 
46 48 42 49 42 41 42 52 51 
46 47 46 43 45 43 50 49 48 
45 49 52 51 51 52 50 43 43 
45 52 57 54 49 53 50 48 44 
46 52 54 45 43 44 47 48 49 
52 56 50 48 41 49 56 53 51 
57 56 53 46 53 55 54 58 55 
53 55 49 52 51 49 48 48 50 
53 53 50 55 58 52 46 49 52 
53 53 52 51 59 49 49 48 49 
52 56 51 57 51 51 46 50 50 
51 54 55 49 51 41 49 46 48 
53 53 52 50 43 46 46 45 47 
51 54 49 47 49 46 52 44 49 
52 44 50 47 48 55 48 47 48 
47 48 48 51 52 50 48 39 45 
43 40 50 49 52 54 48 45 45 
44 42 45 50 50 54 52 53 53 
51 52 54 44 50 50 52 57 57 
53 54 47 47 41 50 48 56 56 
48 47 51 45 49 51 54 50 51 
47 52 48 46 46 52 50 50 45 
50 53 50 44 45 49 50 50 45 
52 54 51 49 48 45 51 42 47 
51 52 48 51 47 49 40 50 43 
50 41 43 49 49 42 51 42 51 
47 45 47 52 47 50 42 51 46 
52 49 54 47 45 46 53 45 50 
50 53 52 50 43 51 45 52 42 
48 46 49 43 48 46 50 46 52 
53 48 47 46 47 51 46 54 52 
51 54 48 45 51 53 49 51 51 
53 46 47 44 47 50 51 48 50 
46 51 48 44 47 49 52 50 48 
51 51 49 51 49 52 48 54 47 
55 48 54 50 52 47 53 46 49 
43 54 49 54 50 48 46 51 44 
47 41 55 52 50 50 50 47 48 
41 51 52 51 50 51 50 48 48 
49 52 54 50 52 52 50 48 49 
47 49 50 52 51 53 50 54 48 
48 49 51 52 56 47 54 50 49 
45 49 46 51 46 44 41 52 45 
45 41 47 46 48 45 50 50 51 
43 47 46 50 53 52 52 55 52 
49 49 51 53 53 54 53 54 54 
-------------------------------
test 7:
18 10 22
22 28 23 30 23 19 20 30 24 37 
26 21 26 29 20 20 25 17 41 29 
19 28 18 29 23 20 25 25 12 30 
23 30 34 35 24 28 35 16 18 18 
17 32 31 30 9 25 21 24 12 23 
24 32 33 11 19 6 22 19 14 24 
28 36 26 27 14 32 24 18 25 12 
28 37 28 13 22 20 16 29 12 26 
30 34 35 25 12 15 15 15 32 23 
21 25 33 34 28 13 17 19 23 30 
17 16 38 42 28 13 10 15 14 14 
18 21 33 45 24 6 7 5 10 8 
18 13 24 27 19 17 6 21 10 15 
15 16 24 23 37 24 26 14 20 13 
18 6 12 28 24 29 13 14 17 22 
15 6 15 17 12 11 8 21 13 27 
17 20 7 13 0 9 17 24 20 21 
29 15 27 12 10 13 33 32 23 21 
-----------------------------------
test 8:
40 3 91
94 95 104 
84 104 92 
96 87 101 
93 102 87 
93 87 99 
77 90 91 
80 86 98 
81 85 77 
95 93 84 
103 102 92 
97 87 110 
81 90 95 
84 74 102 
88 79 89 
83 92 85 
87 79 81 
79 88 86 
92 92 91 
83 84 85 
92 80 78 
90 73 78 
84 79 77 
89 74 84 
78 74 78 
85 65 84 
75 85 86 
87 83 97 
86 92 98 
99 113 98 
101 106 103 
92 99 89 
99 96 101 
95 111 103 
100 107 99 
86 86 83 
88 83 65 
94 85 69 
92 82 75 
85 88 77 
86 78 89 
-------------------------
test 9:
41 16 73
73 70 73 77 74 71 73 71 76 75 72 75 74 74 76 77 
73 76 74 72 68 71 72 79 77 75 72 68 71 70 76 75 
76 76 80 73 67 71 75 72 75 73 69 69 73 71 76 74 
70 74 75 72 72 71 74 70 72 72 74 76 71 79 75 74 
73 72 74 72 69 78 72 71 76 73 77 72 75 72 76 74 
77 68 71 71 75 72 75 74 77 76 73 74 67 72 75 76 
71 70 72 74 74 73 67 69 77 71 69 70 68 73 75 74 
72 64 70 74 68 68 69 68 70 69 70 71 71 74 70 73 
71 71 76 72 71 69 72 69 68 72 72 77 74 72 76 70 
73 78 82 79 71 71 71 70 65 75 79 75 74 75 73 75 
75 75 79 78 68 70 70 67 70 76 73 75 72 68 71 71 
73 76 75 70 75 71 73 72 72 74 74 72 69 70 69 71 
77 76 75 73 71 76 72 75 76 76 76 73 74 72 76 77 
72 76 73 72 70 72 74 78 80 84 76 79 73 80 80 78 
71 72 75 67 70 72 76 78 86 82 84 76 76 76 75 75 
76 78 72 70 67 72 75 73 76 78 77 77 71 74 70 74 
76 78 71 63 63 72 70 73 69 70 71 73 72 72 74 71 
78 70 69 65 69 74 81 70 78 70 73 77 77 76 71 77 
72 74 66 68 74 82 68 79 77 77 78 83 80 74 80 76 
77 69 70 71 72 71 70 66 75 72 75 78 76 75 78 82 
72 73 67 72 72 69 66 67 69 68 72 76 73 70 78 75 
75 72 71 74 74 76 69 72 66 71 75 73 67 69 73 72 
76 75 69 71 74 72 76 70 73 74 77 76 68 73 78 77 
75 73 69 68 69 76 73 73 77 77 84 80 76 81 81 79 
72 73 71 67 70 79 76 75 72 81 78 81 76 79 82 74 
74 71 74 67 71 76 78 70 77 70 78 77 75 79 72 75 
74 76 75 69 67 75 75 71 69 74 70 77 75 71 71 69 
74 72 74 73 69 78 76 71 70 66 69 70 71 70 70 68 
72 74 76 73 82 75 78 67 70 74 70 72 73 78 73 75 
74 73 77 80 76 77 70 67 70 73 72 68 73 76 78 72 
67 75 71 75 75 70 71 70 71 74 72 67 69 70 69 73 
68 69 78 73 75 72 79 77 78 74 78 70 70 68 69 74 
66 76 74 77 72 76 78 81 74 75 75 78 72 70 73 78 
73 74 77 74 72 74 75 74 72 66 74 74 78 72 76 81 
71 77 69 69 70 70 76 73 74 67 71 72 73 71 74 79 
73 67 69 72 66 75 71 76 73 76 73 71 72 73 71 75 
66 72 70 74 77 73 72 68 76 74 74 73 75 73 73 76 
73 69 72 79 76 76 79 73 71 75 74 71 76 76 74 76 
73 73 74 69 72 76 71 72 72 74 74 77 75 73 72 75 
73 73 68 71 68 68 74 64 70 75 80 73 77 74 72 75 
73 72 73 68 72 74 68 68 66 75 73 76 74 76 76 75 
====================================
Program de evaluare a solutiilor:
{$M $4000,0,0 }
Program Verific;
Uses Crt, Dos;

Const MAX = 100;
      Intrare = 'rubik.in';
      Mutari = 'rubik.out';
Type Dim = -1..MAX+2;
     TipElement = ShortInt;
     Tablou = Array[Dim, Dim] Of TipElement;
     Per = -1..1;
Const D : Array[1..5,1..2] Of Per = ((0, 0), (-1, 0), (0, 1), (1,0), (0, -1));

Var TablaJoc : Tablou;
    fin, f2, FisInput, FisDeTest : Text;
    i, j, m, n : Dim;
    Valoare : TipElement;
    Mut : Integer;
    Numar, i1, pozitie : Integer;
    Nume, Linie : String;
    NumeProg : String;
    ora, min, sec, sut : Word;

Procedure Citire;
Begin
    Assign(FisInput,Intrare); Reset(FisInput);
    ReadLn(FisInput, m, n, Valoare);
    For i := 1 To m Do
        Begin
            For j := 1 To n Do Read(FisInput, TablaJoc[i, j]);
            ReadLn(FisInput)
        End;
    Close(FisInput)
End;

Procedure Bordare;
Begin
    For i := -1 To m+2 Do
        For j := 1 To 2 Do
            Begin
                TablaJoc[i, j-2] := 0;
                TablaJoc[i, n+j] := 0
            End;
    For j := 1 To n Do
        For i := 1 To 2 Do
            Begin
                TablaJoc[i-2, j] := 0;
                TablaJoc[m+i, j] := 0
            End
End;

Procedure Joaca;
Var l, c : Dim;
    o : Char;
    NrMutari : Integer;

Function OK : Boolean;
Begin
    OK := True;
    For i := 1 To m Do
        For j := 1 To n Do
            If TablaJoc[i, j] <> Valoare Then
                Begin
                    OK := False;
                    Exit
                End
End;

Procedure FaOperatia(Op: Char; Lin, Col : Dim);
Begin
    Case Op Of
       '+' : For i := 1 To 5 Do Inc(TablaJoc[Lin + d[i, 1], Col + d[i, 2]]);
       '-' : For i := 1 To 5 Do Dec(TablaJoc[Lin + d[i, 1], Col + d[i, 2]]);
    End
End;

Begin
    Assign(FisDeTest, Mutari); Reset(FisDeTest);
    ReadLn(FisDeTest, NrMutari);
    For Mut := 1 To NrMutari Do
        Begin
            ReadLn(FisDeTest, o, l, c);
            If ((o <> '+') And (o <> '-')) Or Not (l In [1..m]) Or Not (c In [1..n]) Then
                Begin
                    WriteLn('OPERATIA INCORECTA sau IESIRE IN DECOR');
                    Halt(1)
                End;
            FaOperatia(o, l, c);
        End;
    Close(FisDeTest);
    If OK Then
        WriteLn('CORECT')
    Else
        WriteLn('INCORECT');
End;

Begin
{    ClrScr;}

     numeprog := paramstr(1);
     pozitie:=pos('.',numeprog);
     if pozitie=0 then numeprog:=numeprog+'.exe';

     nume:= paramstr(2);
     insert('rubik',nume,0);
     nume := nume+'.in';
     assign(fin,nume); reset(fin);
     assign(f2,Intrare); rewrite(f2);

     While Not(Eof(Fin)) Do
         Begin
             ReadLn(Fin, Linie);
             WriteLn(f2, Linie)
         End;
     close (fin);
     close(f2);

     writeln('Programul ruleaza ...');
     settime(0,0,0,0);
     swapvectors;
     exec(numeprog,'');
     swapvectors;
     gettime(ora,min,sec,sut);
     writeln('Timp de executie : ',sec,'.',sut,' secunde');
     writeln('Se analizeaza fisierul de iesire ...');

    Citire;
    Bordare;
    Joaca
End.
======================================
