ONI 97 Finala, Timisoara
CLASA X-a ZIUA I 
Problema 1 (Puturi verticale)

     Institutul de cercetari speologice din Romania a anuntat descoperirea recenta 
in zona Muntilor Bihorului a unui sistem subteran de coridoare (culoare orizontale) 
situate pe nivele diferite ce comunica intre ele prin puturi (verticale). Fiecare 
culoar vertical se termina intr-un coridor (culoar orizontal) care are doua 
capete (diferite de punctul unde ajunge putul). La fiecare capat de coridor se 
poate intalni fie un alt put, fie o fundatura. Intre cele doua capete nu exista
alte ramificatii.
        Tinerii de la "SpeoTim" au pornit intr-o expeditie de cercetare si cartare 
a pesterii. Pentru aceasta, ei realizeaza intai o schema a legaturilor dintre 
culoare si apoi fac masuratorile necesare intocmirii hartii.
        Cei doi speologi plecati sa puna in evidenta legaturile dintre culoare
procedeaza in felul urmator: Coboara prin culoarul vertical de la intrare pe 
care-l marcheaza (pe perete) cu numarul 1. Ajunsi in primul culoar orizontal, ei 
isi marcheaza  cu X un perete fata de care se orienteaza si pornesc spre stanga. 
La capatul acestui culoar pot intalni:
-      un nou put, pe care-l marcheaza cu 2, il coboara si continua in acelasi 
mod (spre stanga) investigarea sistemului de culoare accesibil prin putul 2;
-      o fundatura, unde se opresc si isi noteaza pe o hartie numarul ultimului 
put pe care l-au coborat, se reintorc si continua investigarea culoarului pe 
ramura din dreapta marcajului cu X. Cand au terminat de explorat ambele ramuri 
ale unui culoar, ei escaladeaza putul de acces recuperand si coarda cu care 
echipasera putul la coborare si continua explorarea culoarului superior pe 
ramura din dreapta marcajului X.
In concluzie ei exploreaza pestera coborand ori de cate ori se poate cobora si 
virand tot timpul la stanga astfel incat sa nu treaca de doua ori prin acelasi 
loc mergand in acelasi sens.
Observatii: Fiecare nou put coborat se marcheaza cu urmatorul numar disponibil 
(nefolosit).
Notatiile corespunzatoare fundaturilor respecta ordinea cronologica a 
descoperirii lor.
        La intoarcere ei fac unele observatii: ca nu se poate ajunge in nici un 
coridor prin doua puturi diferite, ca doua coridoare diferite nu pot comunica 
decat printr-un culoar vertical si ca nu exista put care leaga mai mult de doua culoare.
         Vi se cere sa reconstituiti schema legaturilor subterane cu ajutorul
insemnarilor celor doi.
Intrare: Fisierul "pestera.in" contine :
- pe prima linie  o valoare n reprezentand numarul de fundaturi intalnite de cei doi (n ( 200);
- pe linia urmatoare cele n numere notate de speologi pe hartie despartite intre ele prin cate un
spatiu.
Iesire: Schema legaturilor pe care o veti reconstitui contine numerele de ordine ale puturilor,
pentru fiecare put precizandu-se intai numarul putului din stanga coridorului unde ajunge acesta
sau caracterul * daca in stanga este o fundatura si apoi numarul putului din dreapta coridorului
unde ajunge acesta sau caracterul * daca in dreapta este o fundatura.
Schema legaturilor (realizata ca in exemplu, folosind caracterele cu codurile 195,192,179) va fi
scrisa in fisierul text "pestera.out". Daca fisierul contine niste numere ce nu pot fi rezultatul
cercetarii pesterii, fisierul de iesire va contine mesajul "IMPOSIBIL".
Exemple: pentru datele de intrare:
6
2 4 4 5 5 5
fisierul de iesire va contine o schema de forma (desenul din stanga);
pentru datele de intrare
5
1 2 1 3 4
fisierul de iesire va contine mesajul:
IMPOSIBIL
=================================
Solutia comisiei:
program secv_pal;
var a,st,dr:array[1..200]of byte;
    intors:array[0..200]of boolean;
    n,i,j,jj,k,term:integer;
    ffo,ffi:text;
procedure afisare(j:byte;ind:integer);
begin
     if j=0 then begin writeln (ffo,'*');exit end;
     writeln(ffo,j);
     intors[ind]:=false;
     for i:=0 to ind-1 do
         if not intors[i] then write(ffo,' ')else write(ffo,'  ');
     write(ffo,'-');afisare(st[j],ind+1);
     intors[ind]:=true;
     for i:=0 to ind-1 do
         if not intors[i] then write(ffo,' ')else write(ffo,'  ');
     write(ffo,'-');afisare(dr[j],ind+1)
end;
procedure construieste(nod:byte);
begin
      if nod=n then exit;
      if nod=a[term] then st[nod]:=0
                        else begin
                              st[nod]:=nod+1;j:=j+1;
                              construieste(st[nod])
                        end;
      term:=term+1;
      if j=a[term] then dr[nod]:=0
                   else begin
                              dr[nod]:=j+1;j:=j+1;
                              construieste(dr[nod])
                        end
end;
function valid:boolean;
begin
     valid:=false;
     if (a[1]<1)or (a[1]>n) then exit;
     for i:=2 to n do if (a[i]<i) or (a[i]<a[i-1]) then exit;
     if a[n+1]<>n then exit;
     valid:=true
end;
begin
     assign(ffi,'pestera.in');
     assign(ffo,'pestera.out');
     reset(ffi);
     rewrite(ffo);
     readln(ffi,n);
     for i:=1 to n do read(ffi,a[i]);
     n:=n-1;
     if not valid then writeln(ffo,'IMPOSIBIL')
     else begin
          term:=1;j:=1;construieste(1);
          afisare(1,0)
     end;
     close(ffi);
     close(ffo);
end.
------------------------------
Intrare 1:
9
1 2 4 4 5 7 7 8 8
================================
Intrare 2:
14
1 2 3 4 5 7 7 8 10 11 13 13 13 13
================================
Intrare 3:
100
2 4 4 4 5 6 7 9 9 10 11 13 13 15 17 18 20 22 22 22 22 23 23 24 25 27 28 30 32 33 33 35 36 38 39 41 41 43 43 43 45 46 48 49 50 52 54 55 55 57 59 61 63 63 63 65 67 68 70 72 72 72 73 73 75 75 75 76 78 78 78 78 78 79 80 80 80 81 83 85 85 85 85 85 87 89 90 91 92 94 95 96 98 99 99 99 99 99 99 99
=================================
Intrare 4:
200
2 2 3 4 5 7 7 8 9 11 13 13 14 14 16 18 19 21 22 23 24 26 28 28 29 30 30 30 31 33 33 35 37 39 41 41 43 45 46 47 47 47 49 50 50 52 52 52 52 54 55 57 57 59 59 59 61 62 62 63 65 66 67 68 68 70 72 72 74 75 75 77 78 78 80 81 81 82 84 85 85 86 86 86 88 90 91 93 94 94 96 96 96 98 100 101 103 103 103 103 103 104 105 106 106 107 108 109 111 113 114 114 115 116 118 119 119 121 122 124 125 126 127 129 130 130 132 134 136 138 138 140 140 140 142 143 145 145 145 145 147 147 149 151 153 153 154 156 156 156 156 157 158 158 158 160 160 161 162 162 162 162 163 165 165 167 168 169 171 171 171 173 175 175 175 176 177 178 179 180 181 183 184 184 186 186 187 188 189 190 191 193 194 195 195 197 197 198 199 199
================================
Intrare 5:
200
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 199
==============================
Intrare 6:
9
1 2 3 4 5 6 7 8 9
=============================
Intrare 7:
7
1 2 3 3 4 5 6
========================
Iesire 1:
1
-*
-2
  -*
  -3
    -4
     -*
     -*
    -5
      -*
      -6
        -7
         -*
         -*
        -8
          -*
          -*
----------------------------
1
*
2
*
3
4
*
*
5
*
6
7
*
*
8
*
*
3
-------------------------------
1
-*
-2
  -*
  -3
    -*
    -4
      -*
      -5
        -*
        -6
          -7
           -*
           -*
          -8
            -*
            -9
              -10
               -*
               -11
                 -*
                 -12
                   -13
                    -*
                    -*
                   -*
              -*

1
*
2
*
3
*
4
*
5
*
6
7
*
*
8
*
9
10
*
11
*
12
13
*
*
*
*
8
---------------------------
1
-2
 -*
 -3
   -4
    -*
    -*
   -*
-5
  -*
  -6
    -*
    -7
      -*
      -8
        -9
         -*
         -*
        -10
          -*
          -11
            -*
            -12
              -13
               -*
               -*
              -14
                -15
                 -*
                 -16
                   -17
                    -*
                    -18
                      -*
                      -19
                        -20
                         -*
                         -21
                           -22
                            -*
                            -*
                           -*
                        -*
                   -23
                     -*
                     -*
                -24
                  -*
                  -25
                    -*
                    -26
                      -27
                       -*
                       -28
                         -*
                         -29
                           -30
                            -*
                            -31
                              -32
                               -*
                               -33
                                 -*
                                 -*
                              -34
                                -35
                                 -*
                                 -36
                                   -*
                                   -37
                                     -38
                                      -*
                                      -39
                                        -*
                                        -40
                                          -41
                                           -*
                                           -*
                                          -42
                                            -43
                                             -*
                                             -*
                                            -*
                                     -44
                                       -45
                                        -*
                                        -46
                                          -*
                                          -47
                                            -48
                                             -*
                                             -49
                                               -*
                                               -50
                                                 -*
                                                 -51
                                                   -52
                                                    -*
                                                    -53
                                                      -54
                                                       -*
                                                       -55
                                                         -*
                                                         -*
                                                      -56
                                                        -57
                                                         -*
                                                         -58
                                                           -59
                                                            -*
                                                            -60
                                                              -61
                                                               -*
                                                               -62
                                                                 -63
                                                                  -*
                                                                  -*
                                                                 -*
                                                              -64
                                                                -65
                                                                 -*
                                                                 -66
                                                                   -67
                                                                    -*
                                                                    -68
                                                                      -*
                                                                      -69
                                                                        -70
                                                                         -*
                                                                         -71
                                                                           -72
                                                                            -*
                                                                            -*
                                                                           -*
                                                                        -73
                                                                          -*
                                                                          -*
                                                                   -74
                                                                     -75
                                                                      -*
                                                                      -*
                                                                     -*
                                                                -76
                                                                  -*
                                                                  -77
                                                                    -78
                                                                     -*
                                                                     -*
                                                                    -*
                                                           -*
                                                        -*
                                                   -79
                                                     -*
                                                     -80
                                                       -*
                                                       -*
                                            -*
                                       -81
                                         -*
                                         -82
                                           -83
                                            -*
                                            -84
                                              -85
                                               -*
                                               -*
                                              -*
                                           -*
                                -*
                           -86
                             -87
                              -*
                              -88
                                -89
                                 -*
                                 -90
                                   -*
                                   -91
                                     -*
                                     -92
                                       -*
                                       -93
                                         -94
                                          -*
                                          -95
                                            -*
                                            -96
                                              -*
                                              -97
                                                -98
                                                 -*
                                                 -99
                                                   -*
                                                   -*
                                                -*
                                         -*
                                -*
                             -*
                      -*

1
2
*
3
4
*
*
*
5
*
6
*
7
*
8
9
*
*
10
*
11
*
12
13
*
*
14
15
*
16
17
*
18
*
19
20
*
21
22
*
*
*
*
23
*
*
24
*
25
*
26
27
*
28
*
29
30
*
31
32
*
33
*
*
34
35
*
36
*
37
38
*
39
*
40
41
*
*
42
43
*
*
*
44
45
*
46
*
47
48
*
49
*
50
*
51
52
*
53
54
*
55
*
*
56
57
*
58
59
*
60
61
*
62
63
*
*
*
64
65
*
66
67
*
68
*
69
70
*
71
72
*
*
*
73
*
*
74
75
*
*
*
76
*
77
78
*
*
*
*
*
79
*
80
*
*
*
81
*
82
83
*
84
85
*
*
*
*
*
86
87
*
88
89
*
90
*
91
*
92
*
93
94
*
95
*
96
*
97
98
*
99
*
*
*
*
*
*
*
8
-----------------------------------
1
-2
 -*
 -*
-3
  -*
  -4
    -*
    -5
      -*
      -6
        -7
         -*
         -*
        -8
          -*
          -9
            -*
            -10
              -11
               -*
               -12
                 -13
                  -*
                  -*
                 -14
                   -*
                   -*
              -15
                -16
                 -*
                 -17
                   -18
                    -*
                    -19
                      -*
                      -20
                        -21
                         -*
                         -22
                           -*
                           -23
                             -*
                             -24
                               -*
                               -25
                                 -26
                                  -*
                                  -27
                                    -28
                                     -*
                                     -*
                                    -29
                                      -*
                                      -30
                                        -*
                                        -*
                                 -*
                        -31
                          -*
                          -32
                            -33
                             -*
                             -*
                            -34
                              -35
                               -*
                               -36
                                 -37
                                  -*
                                  -38
                                    -39
                                     -*
                                     -40
                                       -41
                                        -*
                                        -*
                                       -42
                                         -43
                                          -*
                                          -44
                                            -45
                                             -*
                                             -46
                                               -*
                                               -47
                                                 -*
                                                 -*
                                            -*
                                         -48
                                           -49
                                            -*
                                            -50
                                              -*
                                              -*
                                           -51
                                             -52
                                              -*
                                              -*
                                             -*
                                    -*
                                 -53
                                   -54
                                    -*
                                    -55
                                      -*
                                      -56
                                        -57
                                         -*
                                         -*
                                        -58
                                          -59
                                           -*
                                           -*
                                          -*
                                   -60
                                     -61
                                      -*
                                      -62
                                        -*
                                        -*
                                     -63
                                       -*
                                       -64
                                         -65
                                          -*
                                          -66
                                            -*
                                            -67
                                              -*
                                              -68
                                                -*
                                                -*
                                         -69
                                           -70
                                            -*
                                            -71
                                              -72
                                               -*
                                               -*
                                              -73
                                                -74
                                                 -*
                                                 -75
                                                   -*
                                                   -*
                                                -76
                                                  -77
                                                   -*
                                                   -78
                                                     -*
                                                     -*
                                                  -79
                                                    -80
                                                     -*
                                                     -81
                                                       -*
                                                       -*
                                                    -82
                                                      -*
                                                      -83
                                                        -84
                                                         -*
                                                         -85
                                                           -*
                                                           -*
                                                        -86
                                                          -*
                                                          -*
                                           -*
                              -87
                                -88
                                 -*
                                 -89
                                   -90
                                    -*
                                    -91
                                      -*
                                      -92
                                        -93
                                         -*
                                         -94
                                           -*
                                           -*
                                        -95
                                          -96
                                           -*
                                           -*
                                          -*
                                   -97
                                     -98
                                      -*
                                      -99
                                        -100
                                         -*
                                         -101
                                           -*
                                           -102
                                             -103
                                              -*
                                              -*
                                             -*
                                        -*
                                     -*
                                -104
                                  -*
                                  -105
                                    -*
                                    -106
                                      -*
                                      -*
                   -107
                     -*
                     -108
                       -*
                       -109
                         -*
                         -110
                           -111
                            -*
                            -112
                              -113
                               -*
                               -114
                                 -*
                                 -*
                              -115
                                -*
                                -116
                                  -*
                                  -117
                                    -118
                                     -*
                                     -119
                                       -*
                                       -*
                                    -120
                                      -121
                                       -*
                                       -122
                                         -*
                                         -123
                                           -124
                                            -*
                                            -125
                                              -*
                                              -126
                                                -*
                                                -127
                                                  -*
                                                  -128
                                                    -129
                                                     -*
                                                     -130
                                                       -*
                                                       -*
                                                    -131
                                                      -132
                                                       -*
                                                       -133
                                                         -134
                                                          -*
                                                          -135
                                                            -136
                                                             -*
                                                             -137
                                                               -138
                                                                -*
                                                                -*
                                                               -139
                                                                 -140
                                                                  -*
                                                                  -*
                                                                 -*
                                                            -141
                                                              -142
                                                               -*
                                                               -143
                                                                 -*
                                                                 -144
                                                                   -145
                                                                    -*
                                                                    -*
                                                                   -*
                                                              -*
                                                         -146
                                                           -147
                                                            -*
                                                            -*
                                                           -148
                                                             -149
                                                              -*
                                                              -150
                                                                -151
                                                                 -*
                                                                 -152
                                                                   -153
                                                                    -*
                                                                    -*
                                                                   -154
                                                                     -*
                                                                     -155
                                                                       -156
                                                                        -*
                                                                        -*
                                                                       -*
                                                                -*
                                                             -157
                                                               -*
                                                               -158
                                                                 -*
                                                                 -*
                                                      -*
                                           -159
                                             -160
                                              -*
                                              -*
                                             -161
                                               -*
                                               -162
                                                 -*
                                                 -*
                                      -*
                           -*
                -163
                  -*
                  -164
                    -165
                     -*
                     -*
                    -166
                      -167
                       -*
                       -168
                         -*
                         -169
                           -*
                           -170
                             -171
                              -*
                              -*
                             -*
                      -172
                        -173
                         -*
                         -174
                           -175
                            -*
                            -*
                           -*
                        -176
                          -*
                          -177
                            -*
                            -178
                              -*
                              -179
                                -*
                                -180
                                  -*
                                  -181
                                    -*
                                    -182
                                      -183
                                       -*
                                       -184
                                         -*
                                         -*
                                      -185
                                        -186
                                         -*
                                         -*
                                        -187
                                          -*
                                          -188
                                            -*
                                            -189
                                              -*
                                              -190
                                                -*
                                                -191
                                                  -*
                                                  -192
                                                    -193
                                                     -*
                                                     -194
                                                       -*
                                                       -195
                                                         -*
                                                         -*
                                                    -196
                                                      -197
                                                       -*
                                                       -*
                                                      -198
                                                        -*
                                                        -199
                                                          -*
                                                          -*
1
2
*
*
3
*
4
*
5
*
6
7
*
*
8
*
9
*
10
11
*
12
13
*
*
14
*
*
15
16
*
17
18
*
19
*
20
21
*
22
*
23
*
24
*
25
26
*
27
28
*
*
29
*
30
*
*
*
31
*
32
33
*
*
34
35
*
36
37
*
38
39
*
40
41
*
*
42
43
*
44
45
*
46
*
47
*
*
*
48
49
*
50
*
*
51
52
*
*
*
*
53
54
*
55
*
56
57
*
*
58
59
*
*
*
60
61
*
62
*
*
63
*
64
65
*
66
*
67
*
68
*
*
69
70
*
71
72
*
*
73
74
*
75
*
*
76
77
*
78
*
*
79
80
*
81
*
*
82
*
83
84
*
85
*
*
86
*
*
*
87
88
*
89
90
*
91
*
92
93
*
94
*
*
95
96
*
*
*
97
98
*
99
100
*
101
*
102
103
*
*
*
*
*
104
*
105
*
106
*
*
107
*
108
*
109
*
110
111
*
112
113
*
114
*
*
115
*
116
*
117
118
*
119
*
*
120
121
*
122
*
123
124
*
125
*
126
*
127
*
128
129
*
130
*
*
131
132
*
133
134
*
135
136
*
137
138
*
*
139
140
*
*
*
141
142
*
143
*
144
145
*
*
*
*
146
147
*
*
148
149
*
150
151
*
152
153
*
*
154
*
155
156
*
*
*
*
157
*
158
*
*
*
159
160
*
*
161
*
162
*
*
*
*
163
*
164
165
*
*
166
167
*
168
*
169
*
170
171
*
*
*
172
173
*
174
175
*
*
*
176
*
177
*
178
*
179
*
180
*
181
*
182
183
*
184
*
*
185
186
*
*
187
*
188
*
189
*
190
*
191
*
192
193
*
194
*
195
*
*
196
197
*
*
198
*
199
*
*
8
-------------------------------
1
-*
-2
  -*
  -3
    -*
    -4
      -*
      -5
        -*
        -6
          -*
          -7
            -*
            -8
              -*
              -9
                -*
                -10
                  -*
                  -11
                    -*
                    -12
                      -*
                      -13
                        -*
                        -14
                          -*
                          -15
                            -*
                            -16
                              -*
                              -17
                                -*
                                -18
                                  -*
                                  -19
                                    -*
                                    -20
                                      -*
                                      -21
                                        -*
                                        -22
                                          -*
                                          -23
                                            -*
                                            -24
                                              -*
                                              -25
                                                -*
                                                -26
                                                  -*
                                                  -27
                                                    -*
                                                    -28
                                                      -*
                                                      -29
                                                        -*
                                                        -30
                                                          -*
                                                          -31
                                                            -*
                                                            -32
                                                              -*
                                                              -33
                                                                -*
                                                                -34
                                                                  -*
                                                                  -35
                                                                    -*
                                                                    -36
                                                                      -*
                                                                      -37
                                                                        -*
                                                                        -38
                                                                          -*
                                                                          -39
                                                                            -*
                                                                            -40
                                                                              -*
                                                                              -41
                                                                                -*
                                                                                -42
                                                                                  -*
                                                                                  -43
                                                                                    -*
                                                                                    -44
                                                                                      -*
                                                                                      -45
                                                                                        -*
                                                                                        -46
                                                                                          -*
                                                                                          -47
                                                                                            -*
                                                                                            -48
                                                                                              -*
                                                                                              -49
                                                                                                -*
                                                                                                -50
                                                                                                  -*
                                                                                                  -51
                                                                                                    -*
                                                                                                    -52
                                                                                                      -*
                                                                                                      -53
                                                                                                        -*
                                                                                                        -54
                                                                                                          -*
                                                                                                          -55
                                                                                                            -*
                                                                                                            -56
                                                                                                              -*
                                                                                                              -57
                                                                                                                -*
                                                                                                                -58
                                                                                                                  -*
                                                                                                                  -59
                                                                                                                    -*
                                                                                                                    -60
                                                                                                                      -*
                                                                                                                      -61
                                                                                                                        -*
                                                                                                                        -62
                                                                                                                          -*
                                                                                                                          -63
                                                                                                                            -*
                                                                                                                            -64
                                                                                                                              -*
                                                                                                                              -65
                                                                                                                                -*
                                                                                                                                -66
                                                                                                                                  -*
                                                                                                                                  -67
                                                                                                                                    -*
                                                                                                                                    -68
                                                                                                                                      -*
                                                                                                                                      -69
                                                                                                                                        -*
                                                                                                                                        -70
                                                                                                                                          -*
                                                                                                                                          -71
                                                                                                                                            -*
                                                                                                                                            -72
                                                                                                                                              -*
                                                                                                                                              -73
                                                                                                                                                -*
                                                                                                                                                -74
                                                                                                                                                  -*
                                                                                                                                                  -75
                                                                                                                                                    -*
                                                                                                                                                    -76
                                                                                                                                                      -*
                                                                                                                                                      -77
                                                                                                                                                        -*
                                                                                                                                                        -78
                                                                                                                                                          -*
                                                                                                                                                          -79
                                                                                                                                                            -*
                                                                                                                                                            -80
                                                                                                                                                              -*
                                                                                                                                                              -81
                                                                                                                                                                -*
                                                                                                                                                                -82
                                                                                                                                                                  -*
                                                                                                                                                                  -83
                                                                                                                                                                    -*
                                                                                                                                                                    -84
                                                                                                                                                                      -*
                                                                                                                                                                      -85
                                                                                                                                                                        -*
                                                                                                                                                                        -86
                                                                                                                                                                          -*
                                                                                                                                                                      
1
*
2
*
3
*
4
*
5
*
6
*
7
*
8
*
9
*
10
*
11
*
12
*
13
*
14
*
15
*
16
*
17
*
18
*
19
*
20
*
21
*
22
*
23
*
24
*
25
*
26
*
27
*
28
*
29
*
30
*
31
*
32
*
33
*
34
*
35
*
36
*
37
*
38
*
39
*
40
*
41
*
42
*
43
*
44
*
45
*
46
*
47
*
48
*
49
*
50
*
51
*
52
*
53
*
54
*
55
*
56
*
57
*
58
*
59
*
60
*
61
*
62
*
63
*
64
*
65
*
66
*
67
*
68
*
69
*
70
*
71
*
72
*
73
*
74
*
75
*
76
*
77
*
78
*
79
*
80
*
81
*
82
*
83
*
84
*
85
*
86
*
87
*
88
*
89
*
90
*
91
*
92
*
93
*
94
*
95
*
96
*
97
*
98
*
99
*
100
*
101
*
102
*
103
*
104
*
105
*
106
*
107
*
108
*
109
*
110
*
111
*
112
*
113
*
114
*
115
*
116
*
117
*
118
*
119
*
120
*
121
*
122
*
123
*
124
*
125
*
126
*
127
*
128
*
129
*
130
*
131
*
132
*
133
*
134
*
135
*
136
*
137
*
138
*
139
*
140
*
141
*
142
*
143
*
144
*
145
*
146
*
147
*
148
*
149
*
150
*
151
*
152
*
153
*
154
*
155
*
156
*
157
*
158
*
159
*
160
*
161
*
162
*
163
*
164
*
165
*
166
*
167
*
168
*
169
*
170
*
171
*
172
*
173
*
174
*
175
*
176
*
177
*
178
*
179
*
180
*
181
*
182
*
183
*
184
*
185
*
186
*
187
*
188
*
189
*
190
*
191
*
192
*
193
*
194
*
195
*
196
*
197
*
198
*
199
*
*
7
---------------------------------
IMPOSIBIL

IMPOSIBIL
-----------------------------------
IMPOSIBIL

IMPOSIBIL
==============================================
