tournament

Time limit: 0.35s Memory limit: 128MB Input: tournament.in Output: tournament.out

Tassadar participă la Campionatul Mondial de Starcraft 22. La campionat participă NN jucători. Jucătorul ii a câștigat WiW_i meciuri și mai are de jucat RijR_{ij} meciuri cu jucătorul jj. Dacă un jucător câștigă un meci, acesta primește un punct, iar dacă îl pierde, nu primește niciun punct.
După finalizarea tuturor meciurilor, se realizează clasamentul în ordinea descrescătoare a punctajelor, iar jucătorul cu cele mai multe puncte va fi numit câștigătorul campionatului. În cazul în care mai mulți jucători au același număr de puncte cu primul loc, toți vor fi considerați câștigători.

Cerință

Tassadar este o fire curioasă și dorește să afle care sunt jucătorii care ar putea câștiga campionatul. Spunem că un jucător ar putea câștiga campionatul dacă există un mod de a atribui rezultate meciurilor nejucate, astfel încât la final să nu existe niciun jucător cu mai multe puncte decât jucătorul respectiv.

Date de intrare

Fișierul de intrare tournament.in conține pe prima linie numărul NN de participanti. Pe următoarea linie se vor afla NN numere WiW_i, semnificând faptul că participantul ii a câștigat, până acum, WiW_i meciuri. Pe următoarele NN linii se vor afla câte NN numere RijR_{ij}, semnificând faptul că între jucătorii ii și jj mai trebuie jucate RijR_{ij} meciuri.

Date de ieșire

Fișierul de ieșire tournament.out va conține pe prima linie numărul de jucători care pot fi câștigători. Pe următoarea linie se vor afla indicii jucătorilor care pot fi câștigători, separați prin câte un spațiu, în ordine crescătoare după indici.

Restricții și precizări

  • 1N501 \leq N \leq 50
  • Numărul total de meciuri din campionat (atât cele deja jucate, cât și cele care încă nu s-au jucat) nu va depăși 10910^9
  • Pentru teste în valoare de 2020 de puncte, se garantează că numărul total de miecuri din campionat nu depășește 2020
  • Rii=0R_{ii} = 0 pentru orice ii și Rij=RjiR_{ij} = R_{ji} pentru orice ii și jj
  • Jucătorii sunt indexați de la 00

Exemplu

tournament.in

3
2 0 2
0 2 2
2 0 0
2 0 0

tournament.out

2
0 2

Explicație

Dacă jucătorul 22 câștigă cele două meciuri cu jucătorul 00, iar jucătorul 00 câștigă cele două meciuri cu jucătorul 11, în final, jucătorii 00 și 22 vor avea câte 44 puncte, iar jucătorul 11 va avea 00 puncte. Astfel, jucătorii 00 și 22 pot fi câștigători ai campionatului. Indiferent de rezultatele meciurilor, jucătorul 11 nu poate câștiga campionatul.

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