- Time limit: 1.00 s
- Memory limit: 128 MB
Uolevin luokalla on oppilasta. Vuoden alussa kukaan ei tunne toista, mutta oppilaat alkavat ystävystyä. Merkintä tarkoittaa, että oppilaat ja ovat ystäviä.
Pikkuhiljaa luokkaan alkaa myös muodostua porukoita. Oppilaat ja kuuluvat samaan porukkaan, jos on olemassa ketju .
Tehtäväsi on laskea porukoiden määrä jokaisen uuden ystävyyden jälkeen.
Syöte
Syötteen alussa on kaksi kokonaislukua ja : oppilaiden määrä ja ystävyyksien määrä.
Sitten syötteessä on riviä, joista jokainen kuvaa ystävyyden. Rivillä on kaksi kokonaislukua ja : oppilaat ja ystävystyvät.
Oppilas ei voi ystävystyä itsensä kanssa, ja samat kaksi oppilasta eivät voi ystävystyä useita kertoja.
Tuloste
Tulosta jokaisen ystävyyden jälkeen porukoiden määrä.
Rajat
Esimerkki
Syöte:
5 4 1 2 1 3 2 3 4 5
Tuloste:
4 3 3 2