matcnt

Time limit: 0.05s Memory limit: 64MB Input: matcnt.in Output: matcnt.out

Considerăm matricele pătratice cu NN linii şi NN coloane care memorează numai valori 00 şi 11 şi care îndeplinesc următoarele condiţii:

  • au pe fiecare linie exact două valori egale cu 11
  • au pe fiecare coloană exact două valori egale cu 11
  • nu există în matrice patru valori de 11 care să fie colţurile unei submatrice.

În exemplele de mai jos, prima matrice îndeplineşte cele trei condiţii, dar a doua matrice nu satisface condiţia a treia:

Cerință

Să se determine numărul acestor matrice. Pentru că acest număr poate fi foarte mare, se va afişa rezultatul modulo 200 003200 \ 003.

Date de intrare

Fişierul de intrare matcnt.in va conţine numărul natural NN.

Date de ieșire

Fişierul de ieşire matcnt.out va conţine pe prima linie un număr natural reprezentând numărul matricelor, modulo 200 003200 \ 003.

Restricții și precizări

  • 3N100 0003 \leq N \leq 100 \ 000
  • Pentru 30%30\% din teste, N50N \leq 50
  • Pentru alte 30%30\% din teste, N1 000N \leq 1 \ 000

Exemplul 1

matcnt.in

3

matcnt.out

6

Explicație

Cele 66 matrice sunt:

011 011 101 101 110 110
101 110 011 110 011 101
110 101 110 011 101 011

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