QOJ.ac

QOJ

시간 제한: 2.0 s 메모리 제한: 1024 MB 총점: 100 해킹 가능 ✓

#17754. Pertarungan All-Star

통계

Dalam gebrakan berani dari tradisi, Kontes Akbar tahun ini akan menampilkan Pertarungan All-Star (All-Star Showdown) khusus: pertandingan eksibisi yang mempertemukan dua skuad elit, Tim Merah (Team Red) dan Tim Biru (Team Blue), dalam duel pemrograman satu lawan satu. Tidak seperti format kontes standar, pertandingan ini mengizinkan ukuran tim yang fleksibel, selama setiap kontestan ditugaskan ke tepat satu tim.

Terdapat $n$ kontestan all-star yang dipilih dari aula kehormatan. Setiap kontestan $i$ dievaluasi di tiga dimensi inti: wawasan algoritmik, kecepatan implementasi, dan ketangguhan debugging. Atribut-atribut ini dikuantifikasi sebagai bilangan bulat positif $(x_i, y_i, z_i)$, membentuk vektor kapabilitas 3D yang menangkap profil kompetitif mereka. Selain itu, setiap kontestan $i$ diberi nilai sinergi bilangan bulat positif $w_i$, yang mencerminkan kemampuan mereka untuk memperkuat performa tim. Nilai tim keseluruhan dari sebuah skuad didefinisikan sebagai hasil kali nilai sinergi dari para anggotanya.

Untuk menjaga integritas kompetitif dan mencegah dominasi oleh kelompok pemrogram dengan gaya serupa, penyelenggara memberlakukan aturan keberagaman yang ketat: di dalam satu tim mana pun, jarak Euclidean antara vektor kapabilitas dari dua anggota mana pun harus setidaknya $d$. Secara formal, untuk setiap dua kontestan berbeda $i$ dan $j$ dalam tim yang sama, harus berlaku $\sqrt{(x_i - x_j)^2 + (y_i - y_j)^2 + (z_i - z_j)^2} \ge d$. Hal ini memastikan bahwa setiap tim terdiri dari perpaduan pendekatan pemecahan masalah yang seimbang.

Komite penyelenggara ingin menganalisis lanskap kombinatorial dari semua penugasan yang valid. Secara spesifik, untuk setiap bilangan bulat $k = 1, 2, \dots, n - 1$, mereka meminta jumlah nilai Tim Merah di semua partisi valid yang mana Tim Merah berisi tepat $k$ kontestan.

Karena jawabannya bisa sangat besar, keluarkan hasilnya modulo $998\,244\,353$.

Masukan

Hanya terdapat satu kasus uji di setiap berkas uji.

Baris pertama berisi dua bilangan bulat $n$ dan $d$ ($2 \le n \le 10^5$, $1 \le d \le 10^8$).

Untuk $n$ baris berikutnya, baris ke-$i$ berisi empat bilangan bulat $x_i$, $y_i$, $z_i$, dan $w_i$ ($1 \le x_i, y_i, z_i, w_i \le 10^8$), yang menyatakan vektor kapabilitas dan nilai sinergi dari kontestan $i$.

Keluaran

Keluarkan $(n - 1)$ baris, di mana baris ke-$i$ berisi sebuah bilangan bulat yang menyatakan jumlah nilai Tim Merah di semua partisi valid yang mana Tim Merah berisi tepat $i$ kontestan modulo $998\,244\,353$.

Contoh

Contoh Masukan 1

3 1
1 1 1 1
1 2 1 10
1 2 3 100

Contoh Keluaran 1

111
1110

Contoh Masukan 2

3 2
1 1 1 1
1 2 1 10
1 2 3 100

Contoh Keluaran 2

11
1100

Contoh Masukan 3

3 2
2 1 1 1
1 2 1 10
1 1 2 100

Contoh Keluaran 3

0
0

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.