Universal Cup Judging System

Universal Cup

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

Description

La route principale de Mazhen est orientée nord-sud, commençant au point le plus au sud et se terminant au point le plus au nord. Le long de cette route, il y a $n - 1$ intersections, divisant l'ensemble de la route en $n$ segments. La $i$-ième intersection du sud au nord relie le $i$-ième segment de la route et le $(i + 1)$-ième segment de la route. En raison d'une ambiguïté potentielle sur la direction, l'intersection et le segment de rang $i$ sont définis comme étant l'intersection et le segment de rang $i$ du sud au nord.

Chaque intersection possède un feu de circulation et, en raison de la nature directionnelle des rues reliées à l'intersection, le temps passé à traverser la même intersection avec la même couleur de feu peut différer selon que l'on va vers le nord ou vers le sud. Le chercheur estime qu'en traversant aléatoirement la $i$-ième intersection du sud au nord, les probabilités de rencontrer un feu rouge, un feu jaune et un feu vert sont respectivement $r_i, y_i, g_i$ ; en traversant la $i$-ième intersection du nord au sud, les probabilités de rencontrer un feu rouge, un feu jaune et un feu vert sont respectivement $r'_i, y'_i, g'_i$. On suppose qu'en arrivant à l'intersection, on rencontrera l'une des trois situations : feu rouge, feu jaune ou feu vert, d'où $r_i + y_i + g_i = r'_i + y'_i + g'_i = 1$.

Pour simplifier le problème, le chercheur suppose que, quels que soient la direction et le moment, lorsqu'on rencontre un feu rouge, un feu jaune ou un feu vert, les temps d'attente sont toujours respectivement de $1$ seconde, $2$ secondes et $0$ seconde.

En tant que participant à des compétitions de programmation, le chercheur a rapidement calculé l'espérance du temps nécessaire pour parcourir l'ensemble de la route dans les deux sens, modulo $998\,244\,353$. Cependant, le chercheur souhaite maintenant connaître des informations plus précises. À cette fin, il a mené un test : en partant du début jusqu'à la fin, il a enregistré le temps d'attente total pour atteindre le $i$-ième segment, noté $a_i$ ; puis, en revenant de la fin vers le début, il a enregistré le temps d'attente total pour atteindre le $i$-ième segment, noté $b_i$. Clairement, $a_1 = b_n = 0$ et $a_i \le a_{i+1} \le a_i + 2$ ainsi que $b_{i+1} \le b_i \le b_{i+1} + 2$ ($1 \le i < n$). Soit $c_i = a_i + b_i$. Le chercheur a enregistré tous les $c_i$ ($1 \le i \le n$) lors de ce test.

Le chercheur veut connaître la valeur pratique de ce test ; il espère donc trouver, pour chaque $i = 1, 2, \dots, n$, la probabilité que le « temps d'attente total du point de départ au $i$-ième segment » + le « temps d'attente total du point d'arrivée au $i$-ième segment » soit exactement égal à $c_i$, modulo $998\,244\,353$. Cela le laisse perplexe, c'est pourquoi il vous demande de l'aide.

Entrée

La première ligne de l'entrée contient un seul entier $n$ ($2 \le n \le 2 \times 10^5$).

Les $n - 1$ lignes suivantes contiennent chacune $4$ entiers strictement positifs. Les $4$ entiers strictement positifs de la $i$-ième ligne représentent $100 \cdot r_i, 100 \cdot y_i, 100 \cdot r'_i, 100 \cdot y'_i$. Il est garanti que ces $4(n - 1)$ entiers strictement positifs ne dépassent pas $100$, et que $r_i + y_i$ et $r'_i + y'_i$ sont tous deux $< 1$.

La ligne suivante de l'entrée contient $n$ entiers naturels, où le $i$-ième entier représente $c_i$ ($0 \le c_i \le 2n$). Il est garanti qu'il existe $a_1, a_2, \dots, a_n$ et $b_1, b_2, \dots, b_n$ satisfaisant $a_1 = b_n = 0$ et $a_i \le a_{i+1} \le a_i + 2$ et $b_{i+1} \le b_i \le b_{i+1} + 2$ ($1 \le i < n$) ainsi que $a_i + b_i = c_i$.

Sortie

Affichez une ligne contenant $n$ entiers naturels. Le $i$-ième entier représente la probabilité que le « temps d'attente total du point de départ au $i$-ième segment » + le « temps d'attente total du point d'arrivée au $i$-ième segment » soit exactement égal à $c_i$, modulo $998\,244\,353$.

Exemple

Exemple 1

2
25 25 25 25
0 1
499122177 748683265

Note

Dans l'exemple, les probabilités de rencontrer un feu rouge/jaune/vert à la $1$-re intersection dans les deux sens sont $\frac{1}{4}, \frac{1}{4}, \frac{1}{2}$.

À ce stade, la probabilité d'atteindre le $1$-er segment du sud au nord avec un temps d'attente $a_1 = 0$ est $1$ (puisqu'aucune intersection n'a été traversée), et la probabilité d'atteindre le $1$-er segment du nord au sud avec un temps d'attente $b_1 = 0$ est $\frac{1}{2}$ (c'est-à-dire avoir un feu vert à la $1$-re intersection), donc la probabilité pour $c_1 = 0$ est $1 \times \frac{1}{2} = \frac{1}{2}$.

De même, les probabilités d'atteindre le $2$-e segment du sud au nord avec des temps d'attente $a_2 = 0, 1$ sont $\frac{1}{2}, \frac{1}{4}$, et les probabilités d'atteindre le $2$-e segment du nord au sud avec des temps d'attente $b_2 = 0, 1$ sont $1, 0$, donc la probabilité pour $c_2 = 1$ est $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.