Universal Cup Judging System

Universal Cup

Time Limit: 6.0 s Memory Limit: 512 MB Total points: 100 Hackable ✓
Statistics

Описание

Главная дорога Мачжэня ориентирована с севера на юг: она начинается в самой южной точке и заканчивается в самой северной точке. Вдоль этой дороги расположено $n - 1$ перекрёстков, которые делят всю дорогу на $n$ участков. $i$-й перекрёсток при движении с юга на север соединяет $i$-й участок дороги и $(i + 1)$-й участок дороги. Во избежание неоднозначности направления $i$-й перекрёсток и участок определяются как $i$-й перекрёсток и участок с юга на север.

На каждом перекрёстке установлен светофор, и из-за направленности улиц, примыкающих к перекрёстку, время проезда одного и того же перекрёстка на один и тот же сигнал светофора при движении на север и на юг может различаться. Исследователь считает, что при случайном проезде $i$-го перекрёстка с юга на север вероятности встретить красный, жёлтый и зелёный свет равны $r_i, y_i, g_i$ соответственно; при проезде $i$-го перекрёстка с севера на юг вероятности встретить красный, жёлтый и зелёный свет равны $r'_i, y'_i, g'_i$ соответственно. Предполагается, что при подъезде к перекрёстку обязательно встретится одна из трёх ситуаций: красный, жёлтый или зелёный свет, поэтому $r_i + y_i + g_i = r'_i + y'_i + g'_i = 1$.

Для упрощения задачи исследователь предполагает, что независимо от направления и момента времени при встрече с красным, жёлтым или зелёным светом время ожидания всегда составляет $1$ секунду, $2$ секунды и $0$ секунд соответственно.

Будучи участником соревнований по спортивному программированию, исследователь быстро вычислил математическое ожидание времени прохождения всей дороги в обоих направлениях по модулю $998\,244\,353$. Однако теперь исследователю нужна более конкретная информация. Для этого он провёл эксперимент: двигаясь от начала до конца, он зафиксировал суммарное время ожидания до достижения $i$-го участка, обозначив его как $a_i$; затем, возвращаясь от конца к началу, он зафиксировал суммарное время ожидания до достижения $i$-го участка, обозначив его как $b_i$. Очевидно, что $a_1 = b_n = 0$, а также $a_i \le a_{i+1} \le a_i + 2$ и $b_{i+1} \le b_i \le b_{i+1} + 2$ ($1 \le i < n$). Пусть $c_i = a_i + b_i$. Исследователь записал все значения $c_i$ ($1 \le i \le n$) в этом эксперименте.

Исследователь хочет узнать практическую ценность этого теста, поэтому для каждого $i = 1, 2, \dots, n$ он хочет найти вероятность того, что «суммарное время ожидания от начальной точки до $i$-го участка» + «суммарное время ожидания от конечной точки до $i$-го участка» в точности равно $c_i$, по модулю $998\,244\,353$. Эта задача поставила его в тупик, поэтому он обращается за помощью к вам.

Входные данные

Первая строка входных данных содержит одно целое число $n$ ($2 \le n \le 2 \times 10^5$).

Следующие $n - 1$ строк содержат по $4$ положительных целых числа. В $i$-й строке $4$ положительных целых числа представляют $100 \cdot r_i, 100 \cdot y_i, 100 \cdot r'_i, 100 \cdot y'_i$. Гарантируется, что эти $4(n - 1)$ положительных целых чисел не превышают $100$, и что $r_i + y_i$ и $r'_i + y'_i$ оба $< 1$.

Следующая строка входных данных содержит $n$ неотрицательных целых чисел, где $i$-е число представляет $c_i$ ($0 \le c_i \le 2n$). Гарантируется, что существуют $a_1, a_2, \dots, a_n$ и $b_1, b_2, \dots, b_n$, удовлетворяющие условиям $a_1 = b_n = 0$, $a_i \le a_{i+1} \le a_i + 2$ и $b_{i+1} \le b_i \le b_{i+1} + 2$ ($1 \le i < n$), а также $a_i + b_i = c_i$.

Выходные данные

Выведите одну строку из $n$ неотрицательных целых чисел. $i$-е число представляет вероятность того, что «суммарное время ожидания от начальной точки до $i$-го участка» + «суммарное время ожидания от конечной точки до $i$-го участка» в точности равно $c_i$, по модулю $998\,244\,353$.

Пример

Пример 1

2
25 25 25 25
0 1
499122177 748683265

Примечание

В примере вероятности встретить красный/жёлтый/зелёный свет на $1$-м перекрёстке в обоих направлениях равны $\frac{1}{4}, \frac{1}{4}, \frac{1}{2}$.

При этом вероятность добраться до $1$-го участка с юга на север со временем ожидания $a_1 = 0$ равна $1$ (так как ни один перекрёсток не был пересечён), а вероятность добраться до $1$-го участка с севера на юг со временем ожидания $b_1 = 0$ равна $\frac{1}{2}$ (то есть попасть на зелёный свет на $1$-м перекрёстке), поэтому вероятность для $c_1 = 0$ равна $1 \times \frac{1}{2} = \frac{1}{2}$.

Аналогично, вероятности добраться до $2$-го участка с юга на север со временем ожидания $a_2 = 0, 1$ равны $\frac{1}{2}, \frac{1}{4}$, а вероятности добраться до $2$-го участка с севера на юг со временем ожидания $b_2 = 0, 1$ равны $1, 0$, поэтому вероятность для $c_2 = 1$ равна $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.