QOJ.ac

QOJ

Límite de tiempo: 3.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓

#17268. Ivan Zarevic nel boschetto magico

Estadísticas

Ivan Zarevic, alla ricerca della morte di Koschei l'Immortale, è giunto in un boschetto magico. Secondo Baba Jaga, in esso ci sono $n$ querce sagge, tra le quali esattamente $k$ querce dicono sempre la verità, mentre le altre mentono sempre.

Per scoprire dove andare dopo, lo Zarevic deve apprendere il percorso successivo dalle querce. Tuttavia, deve essere estremamente cauto, poiché se seguisse il consiglio di una delle querce bugiarde, finirebbe in una palude dove il Licho con un occhio solo gli tenderebbe un'imboscata.

Per capire di quali querce può fidarsi, Ivan ha posto a ciascuna quercia una domanda nella forma: "Quercia numero $i$, dimmi, la quercia numero $a_i$ dice sempre la verità?" Tuttavia, non riesce a capire cosa fare con le risposte che ha ricevuto.

Aiuta Ivan Zarevic a trarre conclusioni dalle domande. Per ciascuna quercia, determina se dice sempre la verità, se mente sempre, oppure se le informazioni sono insufficienti. Se Baba Jaga ha ingannato Ivan Zarevic e non esiste alcuna configurazione possibile di querce che soddisfi i dati di input, stampa un singolo numero $-2$.

Input

La prima riga contiene due interi $n$ e $k$ ($1 \le n \le 5 \cdot 10^5$, $0 \le k \le n$), che indicano rispettivamente il numero di querce e quante di esse dicono sempre la verità.

La $i$-esima delle successive $n$ righe contiene due interi $a_i$ e $b_i$ ($1 \le a_i \le n$, $0 \le b_i \le 1$), che indicano che alla quercia numero $i$ è stato chiesto se la quercia numero $a_i$ dice sempre la verità, e la risposta è stata "sì" se $b_i = 1$, oppure "no" altrimenti.

Output

Se i dati di input sono contraddittori, stampa un singolo intero $-2$.

Altrimenti, stampa $n$ interi $t_1, t_2, \dots, t_n$: le conclusioni sul fatto che le querce dicano o meno la verità. Possono assumere i seguenti valori:

  • $t_i = 1$ se la quercia numero $i$ dice sempre la verità;
  • $t_i = -1$ se la quercia numero $i$ mente sempre;
  • $t_i = 0$ se è impossibile determinare dai dati disponibili se la quercia numero $i$ menta sempre o dica sempre la verità.

Esempi

Input 1

6 4
2 0
1 0
3 1
3 0
3 0
6 1

Output 1

0 0 -1 1 1 1

Input 2

3 1
2 0
3 0
1 0

Output 2

-2

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.