QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#18892. Guru yang Iri

Statistics

Ada $N$ guru dan $N$ siswa di Seoul Science High School. Setiap siswa membeli $N$ bunga karena besok adalah Hari Guru di Korea. Namun, salah satu siswa berhenti sekolah, dan sekarang hanya tersisa $N-1$ siswa di sekolah.

Para guru sangat mudah iri, sehingga mereka akan memberikan nilai F kepada seorang siswa jika menerima lebih sedikit bunga dari siswa itu dibandingkan guru lain. Oleh karena itu, setiap guru harus menerima tepat $N-1$ bunga. Seorang siswa hanya boleh memberikan bunga kepada guru yang pernah mengajarnya, dan kamu mengetahui siswa mana yang pernah belajar dari guru mana.

Younghun adalah siswa Seoul Science High School, dan ia membutuhkan bantuanmu untuk mengatur acara ini.

Masukan

Baris pertama berisi dua bilangan bulat $N$ dan $M$ ($2 \le N \le 100 000$, $1 \le M \le 200 000$) yang menyatakan jumlah guru dan jumlah pasangan (siswa, guru) di mana siswa tersebut pernah belajar dari guru tersebut.

$M$ baris berikutnya menjelaskan hubungan: baris ke-$j$ berisi dua bilangan bulat $s_j$, $t_j$ ($1 \le s_j \le N-1$, $1 \le t_j \le N$), yang menunjukkan bahwa siswa ke-$s_j$ dapat memberikan bunga kepada guru ke-$t_j$. Dijamin semua pasangan berbeda.

Keluaran

Jika tidak mungkin memberikan jumlah bunga yang sama ($N-1$ bunga) kepada semua guru, cetak satu bilangan $-1$ pada baris pertama.

Jika tidak, programmu harus mencetak $M$ baris. Pada baris ke-$j$, harus ada satu bilangan bulat yang menyatakan jumlah bunga yang diberikan siswa ke-$s_j$ kepada guru ke-$t_j$.

Jika terdapat beberapa jawaban yang mungkin, kamu boleh mencetak salah satunya.

Contoh

Masukan 1

6 12
1 3
1 4
1 5
2 2
2 4
3 1
3 3
4 1
4 2
4 4
5 4
5 6

Keluaran 1

1
0
5
5
1
2
4
3
0
3
1
5

Masukan 2

6 12
1 2
1 3
1 4
2 2
2 4
3 1
3 3
4 1
4 2
4 4
5 5
5 6

Keluaran 2

-1

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.