reactii

Time limit: 0.1s Memory limit: 2MB Input: reactii.in Output: reactii.out

Să considerăm o secvenţă de nn substanţe chimice s=s1,s2,,sns = s_1, s_2, \dots, s_n. Substanţele sunt numerotate distinct de la 11 la nn şi fiecare substanţă apare în secvenţa ss o singură dată.

Să considerăm o subsecvenţă si,j=(si,si+1,,sj)s_{i, j} = (s_i, s_{i + 1}, \dots, s_j) şi să notăm cu mini,j\text{min}_{i, j} şi maxi,j\text{max}_{i, j} cel mai mic, respectiv cel mai mare număr din subsecvenţă. Subsecvenţa respectivă constituie un interval dacă ea conţine toate numerele naturale cuprinse între mini,j\text{min}_{i, j} şi maxi,j\text{max}_{i, j}.

Cu substanţele din secvenţa s se vor efectua diferite experimente. În timpul unui experiment pot reacţiona două substanţe alăturate sis_i şi si+1s_{i+1} doar dacă numerele lor de ordine sunt consecutive. În urma reacţiei se obţine o nouă substanţă, formată din substanţele care au reacţionat, notată (si,si+1)(s_i, s_{i + 1}). Mai mult, substanţele obţinute pot reacţiona dacă ele sunt alăturate, iar prin reunirea subsecvenţelor de substanţe ce le compun se obţine un interval. Experimentul este declarat reuşit dacă în final, urmând regulile de mai sus, se obţine o singură substanţă formată din toate cele nn substanţe din secvenţa ss, aceasta fiind declarată stabilă.

De exemplu, pentru n=6n = 6 substanţe şi secvenţa s=6,3,2,1,4,5s = 6, 3, 2, 1, 4, 5 se poate proceda astfel:

Etapa Acţiune Configuraţie
11 Secvenţa iniţială 6 3 2 1 4 56 \ 3 \ 2 \ 1 \ 4 \ 5
22 Reacţionează substanţa 22 cu 11 şi se obţine substanţa (2,1)(2, 1) 6 3 (2,1) 4 56 \ 3 \ (2, 1) \ 4 \ 5
33 Reacţionează substanţa 44 cu substanţa 55 şi se obţine substanţa (4,5)(4, 5) 6 3 (2,1) (4,5)6 \ 3 \ (2, 1) \ (4, 5)
44 Reacţionează substanţa 33 şi (2,1)(2, 1) rezultând (3,2,1)(3, 2, 1) 6 (3,2,1) (4,5)6 \ (3, 2, 1) \ (4, 5)
55 Reacţionează substanţele (3,2,1)(3, 2, 1) şi (4,5)(4, 5) rezultând substanţa (3,2,1,4,5)(3, 2, 1, 4, 5) 6 (3,2,1,4,5)6 \ (3, 2, 1, 4, 5)
66 Reacţionează substanţa 66 cu (3,2,1,4,5)(3, 2, 1, 4, 5) şi rezultă substanţa stabilă (6,3,2,1,4,5)(6, 3, 2, 1, 4, 5) (6,3,2,1,4,5)(6, 3, 2, 1, 4, 5)

Nu din orice secvenţă de substanţe se poate obţine în urma reacţiilor o substanţă finală stabilă.

Cerinţă

Determinaţi pentru o secvenţă dată de substanţe, dacă în urma reacţiilor ce se pot produce conform regulilor din enunţ rezultă o substanţă stabilă.

Date de intrare

Fişierul de intrare reactii.in conţine pe prima linie numărul natural nn, numărul de substanţe. Pe cea de a doua linie se află un număr natural mm, reprezentând numărul de secvenţe de nn substanţe din fişierul de intrare. Fiecare dintre următoarele mm linii conţine câte nn numere naturale distincte, separate prin câte un spaţiu, reprezentând o secvenţă de nn substanţe.

Date de ieşire

Fişierul de ieşire reactii.out conţine, pentru fiecare secvenţă de substanţe din fişierul de intrare, câte o linie, pe care este afişată valoarea 1 dacă pentru secvenţa respectivă se poate obţine o substanţă stabilă sau valoarea 00 în caz contrar.

Restricţii şi precizări

  • 2n15 0002 \leq n \leq 15 \ 000
  • 1m201 \leq m \leq 20
  • La un moment dat pot reacţiona doar două substanţe.

Exemplu

reactii.in

6
4
6 3 2 1 5 4
3 4 1 6 5 2
2 3 1 5 4 6
6 2 3 1 4 5

reactii.out

1
0
1
1

Log in or sign up to be able to send submissions!