vot

Time limit: 0.03s Memory limit: 2MB Input: vot.in Output: vot.outPoints by default: 10p

În clasa lui Andrei sunt nn elevi, codificaţi cu numerele 1,2,,n1, 2, \ldots, n. Ei au fost rugaţi de către diriginta lor să propună un coleg de clasă care să devină liderul lor. Fiecare elev şi-a exprimat opţiunea scriind pe un bileţel codul său şi codul elevului ales de el pentru funcţia de şef de clasă. În acest fel diriginta a putut afla pe cine a votat fiecare elev. După studierea propunerilor venite din partea elevilor săi, diriginta lui Andrei a dorit să determine un grup cât mai numeros de elevi care s-au votat unii pe alţii. Cu alte cuvinte, pentru fiecare elev din grup să existe un membru al grupului care să-l fi votat. Dacă de exemplu, sunt 55 elevi şi elevul 11 îl votează pe 33, 22 îl votează pe 44, votul lui 33 merge spre 22, al lui 44, spre 22 iar 55 se votează pe sine, grupul determinat va fi format din elevii 2,42, 4 şi 55. Să observăm că şi elevii din grupurile {2,4}\{2, 4\} şi {5}\{5\} îşi exercită votul în cadrul grupului dar aceste grupuri nu sunt maximale.

Cerinţă

Scrieţi un program care, pe baza voturilor elevilor clasei, să determine un grup cu un număr maxim de elevi pentru care voturile primite de ei provin de la elevi aparţinând aceluiaşi grup.

Date de intrare

Pe prima linie a fişierului vot.in se găseşte un număr natural nn, reprezentând numărul de elevi din clasa lui Andrei. Pe linia a doua se dau nn numere naturale din mulţimea {1,2,,n}\{1, 2, \ldots, n\}, separate prin câte un spaţiu, reprezentând voturile elevilor, astfel: numărul fif_i de pe poziţia ii indică pe cine a votat elevul ii.

Date de ieşire

Pe prima linie din fişierul vot.out se găseşte un număr natural mm reprezentând numărul de elevi din grupul determinat. Pe linia a doua se găsesc, în ordine crescătoare, cele mm coduri ale elevilor din grup.

Restricţii şi precizări

  • 1<n1 0001 < n \leq 1\ 000
  • Este posibil ca un elev să se voteze pe sine.

Exemplul 1

vot.in

10
10 3 3 1 1 5 1 1 7 9

vot.out

5
1 3 7 9 10

Explicație

Se observă că 11 îl votează pe 1010, 33 se votează pe el însuşi, votul lui 77 merge spre 11, al lui 99 - spre 77 iar 1010 îl votează pe 99, deci toti elevii din acest grup primesc voturi din partea unor elevi ai grupului şi acesta este maximal cu proprietatea cerută.

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