Universal Cup Judging System

Universal Cup

时间限制: 6.0 s 内存限制: 512 MB 总分: 100 可 Hack ✓
统计

Deskripsi

Jalan utama Mazhen membentang dari utara ke selatan, dimulai dari titik paling selatan dan berakhir di titik paling utara. Di sepanjang jalan ini, terdapat $n - 1$ persimpangan yang membagi seluruh jalan menjadi $n$ segmen. Persimpangan ke-$i$ dari selatan ke utara menghubungkan segmen ke-$i$ dan segmen ke-$(i + 1)$ dari jalan tersebut. Karena potensi ambiguitas arah, persimpangan dan segmen ke-$i$ didefinisikan sebagai persimpangan dan segmen ke-$i$ dari selatan ke utara.

Setiap persimpangan memiliki lampu lalu lintas, dan karena sifat terarah dari jalan-jalan yang terhubung ke persimpangan tersebut, waktu yang dihabiskan untuk melewati persimpangan yang sama dengan warna lampu yang sama dapat berbeda saat menuju ke utara maupun ke selatan. Peneliti meyakini bahwa ketika melewati persimpangan ke-$i$ secara acak dari selatan ke utara, probabilitas menemui lampu merah, lampu kuning, dan lampu hijau masing-masing adalah $r_i, y_i, g_i$; ketika melewati persimpangan ke-$i$ dari utara ke selatan, probabilitas menemui lampu merah, lampu kuning, dan lampu hijau masing-masing adalah $r'_i, y'_i, g'_i$. Diasumsikan bahwa saat tiba di persimpangan, seseorang pasti akan menemui salah satu dari tiga situasi: lampu merah, lampu kuning, atau lampu hijau, sehingga $r_i + y_i + g_i = r'_i + y'_i + g'_i = 1$.

Untuk menyederhanakan masalah, peneliti mengasumsikan bahwa terlepas dari arah dan waktu, ketika menemui lampu merah, lampu kuning, atau lampu hijau, waktu tunggunya selalu masing-masing $1$ detik, $2$ detik, dan $0$ detik.

Sebagai peserta pemrograman kompetitif, peneliti dengan cepat menghitung ekspektasi waktu untuk melintasi seluruh segmen jalan di kedua arah dalam modulo $998\,244\,353$. Namun, kini peneliti ingin mengetahui beberapa informasi yang lebih spesifik. Untuk tujuan ini, peneliti melakukan sebuah pengujian: berangkat dari titik awal ke titik akhir, ia mencatat total waktu tunggu untuk mencapai segmen ke-$i$, yang dinyatakan sebagai $a_i$; kemudian, kembali dari titik akhir ke titik awal, ia mencatat total waktu tunggu untuk mencapai segmen ke-$i$, yang dinyatakan sebagai $b_i$. Jelas bahwa $a_1 = b_n = 0$ serta $a_i \le a_{i+1} \le a_i + 2$ dan $b_{i+1} \le b_i \le b_{i+1} + 2$ ($1 \le i < n$). Misalkan $c_i = a_i + b_i$. Peneliti mencatat semua $c_i$ ($1 \le i \le n$) dari pengujian ini.

Peneliti ingin mengetahui nilai praktis dari pengujian ini, sehingga ia berharap dapat menemukan probabilitas untuk setiap $i = 1, 2, \dots, n$ bahwa "total waktu tunggu dari titik awal ke segmen ke-$i$" + "total waktu tunggu dari titik akhir ke segmen ke-$i$" tepat sama dengan $c_i$, dalam modulo $998\,244\,353$. Hal ini membuatnya bingung, sehingga ia datang meminta bantuan Anda.

Masukan

Baris pertama masukan berisi sebuah bilangan bulat $n$ ($2 \le n \le 2 \times 10^5$).

$n - 1$ baris berikutnya masing-masing berisi $4$ bilangan bulat positif. Pada baris ke-$i$, $4$ bilangan bulat positif tersebut masing-masing menyatakan $100 \cdot r_i, 100 \cdot y_i, 100 \cdot r'_i, 100 \cdot y'_i$. Dijamin bahwa $4(n - 1)$ bilangan bulat positif ini tidak melebihi $100$, serta $r_i + y_i$ dan $r'_i + y'_i$ keduanya $< 1$.

Baris masukan berikutnya berisi $n$ bilangan bulat non-negatif, dengan bilangan bulat ke-$i$ menyatakan $c_i$ ($0 \le c_i \le 2n$). Dijamin terdapat $a_1, a_2, \dots, a_n$ dan $b_1, b_2, \dots, b_n$ yang memenuhi $a_1 = b_n = 0$ serta $a_i \le a_{i+1} \le a_i + 2$ dan $b_{i+1} \le b_i \le b_{i+1} + 2$ ($1 \le i < n$) serta $a_i + b_i = c_i$.

Keluaran

Keluarkan satu baris yang berisi $n$ bilangan bulat non-negatif. Bilangan bulat ke-$i$ menyatakan probabilitas bahwa "total waktu tunggu dari titik awal ke segmen ke-$i$" + "total waktu tunggu dari titik akhir ke segmen ke-$i$" tepat sama dengan $c_i$, dalam modulo $998\,244\,353$.

Contoh

Contoh 1

2
25 25 25 25
0 1
499122177 748683265

Catatan

Pada contoh, probabilitas menemui lampu merah/kuning/hijau di persimpangan ke-$1$ di kedua arah adalah $\frac{1}{4}, \frac{1}{4}, \frac{1}{2}$.

Pada saat ini, probabilitas mencapai segmen ke-$1$ dari selatan ke utara dengan waktu tunggu $a_1 = 0$ adalah $1$ (karena tidak ada persimpangan yang dilewati), dan probabilitas mencapai segmen ke-$1$ dari utara ke selatan dengan waktu tunggu $b_1 = 0$ adalah $\frac{1}{2}$ (yaitu, mendapat lampu hijau di persimpangan ke-$1$), sehingga probabilitas untuk $c_1 = 0$ adalah $1 \times \frac{1}{2} = \frac{1}{2}$.

Demikian pula, probabilitas mencapai segmen ke-$2$ dari selatan ke utara dengan waktu tunggu $a_2 = 0, 1$ adalah $\frac{1}{2}, \frac{1}{4}$, dan probabilitas mencapai segmen ke-$2$ dari utara ke selatan dengan waktu tunggu $b_2 = 0, 1$ adalah $1, 0$, sehingga probabilitas untuk $c_2 = 1$ adalah $1 \times \frac{1}{4} + 0 \times \frac{1}{2} = \frac{1}{4}$.

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.