prietenie

Time limit: 0.06s Memory limit: 32MB Input: prietenie.in Output: prietenie.out

Poli are la facultate NN colegi. Unii dintre colegii lui Poli pot fi prieteni între ei, cu respectarea următoarelor condiţii:

  • dacă persoana xx este prietenă cu persoana yy, atunci şi persoana yy este prietenă cu persoana xx;
  • dacă persoana xx este prietenă cu persoana yy şi persoana yy este prietenă cu persoana zz atunci persoana xx este prietenă cu persoana zz;
  • o persoană este tot timpul prietenă cu ea însăşi.

Definim o relaţie de prietenie ca fiind mulţimea prieteniilor formate între cei NN colegi.

Poli a mers prin facultate şi a reuşit să obţină de la fiecare persoană maxim o informaţie legată de cineva cu care acea persoană nu este prietenă.
Ştiind numărul de colegi ai lui Poli şi informaţiile pe care le-a obţinut acesta să se determine câte relaţii distincte de prietenie se pot forma care respectă informaţiile obţinute. O relaţie de prietenie este considerată diferită faţă de altă relaţie dacă există o pereche (x,y)(x, y) care în prima relaţie xx este prieten cu yy, iar în a doua relaţie xx nu este prieten cu yy.

Cerință

Să se scrie un program care să calculeze numărul total de relaţii de prietenie posibile.

Date de intrare

Fişierul prietenie.in conţine pe prima linie NN şi MM, numărul de colegi, respectiv numărul de informaţii pe care le-a obţinut Poli. Următoarele MM linii conţin câte două numere (x,y)(x, y) reprezentând faptul că xx nu este prieten cu yy.

Date de ieșire

Fisierul prietenie.out conţine pe singura sa linie numărul total de prietenii posibile modulo 31 33331 \ 333.

Restricții și precizări

  • 1N5 0001 \leq N \leq 5 \ 000
  • 0MN20 \leq M \leq \frac{N}{2}
  • 1x,yN1 \leq x, y \leq N
  • Fie două perechi (x,y)(x, y) şi (a,b)(a, b) dintre cele MM. Atunci xx, yy, aa, bb sunt distincte două câte două.

Exemplu

prietenie.in

3 1
1 3

prietenie.out

3

Explicație

Cele 33 variante sunt:

  • nimeni nu e prieten cu nimeni;
  • 11 prieten cu 22;
  • 22 prieten cu 33.

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