perspic

Time limit: 0.1s Memory limit: 16MB Input: perspic.in Output: perspic.out

Se consideră o matrice pătratică cu NN linii şi NN coloane ce conţine toate numerele naturale de la 11 la NNN \cdot N.

Asupra matricei se definesc trei tipuri de operaţii codificate astfel:

  • C i jC \ i \ j - interschimbarea coloanelor ii şi jj ale matricei
  • R i jR \ i \ j - interschimbarea liniilor ii şi jj ale matricei
  • E i j x yE \ i \ j \ x \ y - interschimbarea elementului de pe linia ii şi coloana jj cu elementul de pe linia xx şi coloana yy

Asupra matricei se efectuează un set de MM astfel de operaţii.

Cerință

Se cere să se determine numărul minim de aplicări complete ale acestui set de operaţii după care se ajunge din nou în starea iniţială. În cadrul setului operaţiile se efectuează mereu în aceeaşi ordine şi nu se poate sări peste o operaţie. Deoarece numărul acesta poate fi foarte mare se cere restul împărţirii sale la 13 00713 \ 007.

Date de intrare

Fişierul perspic.in conţine pe prima linie numerele naturale NN şi MM, separate printr-un spaţiu, reprezentând dimensiunea matricei şi respectiv numărul de operaţii dintr-un set.

Pe următoarele MM linii se descriu operaţiile setului.

Date de ieșire

Fişierul perspic.out va conţine restul împărţirii la 13 00713 \ 007 al numărului minim determinat.

Restricții și precizări

  • 1N1001 \leq N \leq 100
  • 1M10 0001 \leq M \leq 10 \ 000
  • Pentru 60%60\% din teste numărul minim de aplicări ale setului de operaţii necesare va fi mai mic ca 2 000 000 0002 \ 000 \ 000 \ 000

Exemplul 1

perspic.in

2 2
C 1 2
R 1 2

perspic.out

2

Explicație

Matricea iniţială:

1 23 41 \ 2 \\ 3 \ 4

Matricea după prima operaţie:

2 14 32 \ 1 \\ 4 \ 3

Matricea după a doua operaţie(terminarea primului set):

4 32 14 \ 3 \\ 2 \ 1

Matricea după a treia operaţie:

3 41 23 \ 4 \\ 1 \ 2

Matricea după a patra operaţie(terminarea celui de al doilea set):

1 23 41 \ 2 \\ 3 \ 4

Exemplul 2

perspic.in

3 3
E 1 1 2 2
R 1 2
C 2 3

perspic.out

4

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