echival1

Time limit: 0.5s Memory limit: 64MB Input: echival1.in Output: echival1.out

Cerință

Fie mulţimea M={1,2,3,,n}M= \{1, 2, 3, \dots , n \}. Vom defini o bipermutare de ordin nn ca o matrice aa cu două linii şi nn coloane, în care fiecare număr kk al mulţimii MM apare în matrice pe două coloane distincte (figurile 11, 22, 33 şi 44 conţin câte o bipermutare, iar matricea din figura 00 nu este bipermutare).
Într-o bipermutare putem efectua următoarele operaţii:

  1. să schimbăm două elemente de pe o aceeaşi coloană (figura 11 \rightarrow figura 22)
  2. să schimbăm două coloane între ele (figura 11 \rightarrow figura 33)
  3. să schimbăm în bipermutare două valori distincte xx şi yy între ele (figura 11 \rightarrow figura 44)

Două bipermutări sunt echivalente, dacă există o succesiune de operaţii prin care din prima bipermutare se poate ajunge la a doua bipermutare. În figurile de mai sus toate cele patru bipermutări sunt echivalente.
Dacă două bipermutări sunt echivalente, atunci ele aparţin aceleiaşi clase de echivalenţă.

Dându-se o bipermutare de ordin nn verificaţi echivalenţa acesteia cu alte 1010 bipermutări de ordin nn.

Date de intrare

Fişierul de intrare echival1.in conţine pe prima linie numărul natural nn, cu semnificaţia de mai sus. Următoarele 22 linii conţin câte nn numere separate prin spaţiu şi descriu bipermutarea ce urmează a fi verificată, următoarele 2020 de linii descriu analog cele 1010 bipermutări ale setului, câte una pe două linii.

Date de ieșire

Fişierul de ieşire echival1.out va conţine pe 1010 linii consecutive, în ordinea bipermutărilor citite din fişierul de intrare, câte un număr natural astfel: 11, dacă bipermutarea curentă este echivalentă cu prima bipermutare citită şi 00, în caz contrar.

Restricții și precizări

  • 3n100 0003 \leq n \leq 100 \ 000;
  • Problema valora 5050 de puncte în concurs

Exemplul 1

echival1.in

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

echival1.out

1
0
0
0
0
0
0
0
0
1

Explicație

Prima bipermutare este (5341224135)\begin{pmatrix} 5 & 3 & 4 & 1 & 2\\ 2 & 4 & 1 & 3 & 5 \end{pmatrix}.
Dintre următoarele 1010 bipermutări doar prima și ultima este echivalentă cu această bipermutare.

Bipermutarea (5341224135)\begin{pmatrix} 5 & 3 & 4 & 1 & 2\\ 2 & 4 & 1 & 3 & 5 \end{pmatrix} este echivalentă cu bipermutarea (5244131532)\begin{pmatrix} 5 & 2 & 4 & 4 & 1\\ 3 & 1 & 5 & 3 & 2 \end{pmatrix}.

(5341224135)2(3541242135)3(5341242153)3(5431232154)3(5231434152)1(5234131452)2(5244131532)\begin{pmatrix} 5 & 3 & 4 & 1 & 2\\ 2 & 4 & 1 & 3 & 5 \end{pmatrix} \xrightarrow{2} \begin{pmatrix} 3 & 5 & 4 & 1 & 2\\ 4 & 2 & 1 & 3 & 5 \end{pmatrix} \xrightarrow{3} \begin{pmatrix} 5 & 3 & 4 & 1 & 2\\ 4 & 2 & 1 & 5 & 3 \end{pmatrix} \xrightarrow{3} \begin{pmatrix} 5 & 4 & 3 & 1 & 2\\ 3 & 2 & 1 & 5 & 4 \end{pmatrix} \xrightarrow{3} \begin{pmatrix} 5 & 2 & 3 & 1 & 4\\ 3 & 4 & 1 & 5 & 2 \end{pmatrix} \xrightarrow{1} \begin{pmatrix} 5 & 2 & 3 & 4 & 1\\ 3 & 1 & 4 & 5 & 2 \end{pmatrix} \xrightarrow{2} \begin{pmatrix} 5 & 2 & 4 & 4 & 1\\ 3 & 1 & 5 & 3 & 2 \end{pmatrix}

Bipermutările (5341224135)\begin{pmatrix} 5 & 3 & 4 & 1 & 2\\ 2 & 4 & 1 & 3 & 5 \end{pmatrix} și (1123424553)\begin{pmatrix} 1 & 1 & 2 & 3 & 4\\ 2 & 4 & 5 & 5 & 3 \end{pmatrix} nu sunt echivalente.

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