Światowa Federacja Gry X organizuje turniej programów grających w tę grę.
    Startuje w nim 
 programów ponumerowanych od 
 do 
.
    Zasady rozgrywania turnieju są następujące: dopóki w turnieju
    pozostaje więcej niż jeden program, losowane są dwa różne spośród nich,
    które rozgrywają partię gry X.
    Przegrany (w grze X nie ma remisów) odpada z turnieju, po czym cała
    procedura jest powtarzana.
    Program, który pozostanie w turnieju jako jedyny po rozegraniu wszystkich
    
 gier, zostaje zwycięzcą.
Federacja dysponuje tabelą wyników poprzednich turniejów. Wiadomo, że programy grają deterministycznie (tzn. w powtarzalny sposób) i tak samo jak w poprzednich turniejach. Zatem jeżeli pewne dwa programy już kiedyś ze sobą grały, to na pewno ich kolejna gra zakończy się tak samo. Jeśli jednak dwa programy jeszcze nigdy nie walczyły ze sobą, rezultatu rozgrywki nie da się przewidzieć - oba mają szansę na wygraną. Federacja chciałaby poznać listę wszystkich tych programów, które mają szansę na wygranie turnieju.
Napisz program, który:
      Pierwszy wiersz wejścia zawiera liczbę całkowitą 
,
      
.
      Kolejnych 
 wierszy zawiera tabelę wyników wcześniejszych gier:
      
-szy wiersz zawiera liczbę całkowitą 
, 
,
      a następnie 
 numerów programów, różnych od 
,
      podanych w kolejności rosnącej -
      są to numery programów, z którymi program nr 
 już
      kiedyś wygrał.
      Liczby w wierszach są pooddzielane pojedynczymi odstępami.
      Liczba wszystkich znanych wyników wcześniejszych gier nie
      przekracza 
.
      Pierwszy i jedyny wiersz standardowego wyjścia powinien zawierać
      liczbę 
 wszystkich programów, które mają szansę wygrać turniej,
      a następnie 
 liczb będących numerami tych programów, podanymi
      w kolejności rosnącej.
      Liczby w wierszu powinny być pooddzielane pojedynczymi odstępami.
Dla danych wejściowych:
4 2 2 3 0 1 2 1 2

poprawną odpowiedzią jest:
3 1 3 4
Autor zadania: Bartosz Walczak.
In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.