CSES - Kaverit
  • Time limit: 2.00 s
  • Memory limit: 512 MB

Saat tiedot ketkä Syrjälän asukkaista ovat toistensa kavereita. Tehtävänäsi on laskea kuinka monella tavalla voidaan valita joukko Syrjälän asukkaita niin että kaikki joukossa olevat ovat keskenään kavereita. Syötteet on generoitu niin että vastaus on korkeintaan 10610^6

Syöte

Syötteen ensimmäisellä rivillä on luku nn, Syrjälän asukkaiden määrä. Sen jälkeen tulee nn riviä. Rivillä ii on nn pituinen merkkijono aia_i. Jos ai,j=1a_{i, j} = 1 niin Syrjälän asukkaat ii ja jj ovat kavereita ja jos ai,j=0a_{i, j} = 0 niin Syrjälän asukkaat ii ja jj eivät ole kavereita. ai,j=aj,ia_{i, j} = a_{j, i} ja ai,i=0a_{i, i} = 0.

Tuloste

Tulosta kuinka monella tavalla voidaan valita joukko Syrjälän asukkaita niin että kaikki joukossa olevat ovat keskenään kavereita.

Rajat

  • 1n1001 \le n \le 100

Esimerkki

Syöte:

3
011
101
110

Tuloste:

7

Syöte:

4
0111
1010
1101
1010

Tuloste:

11