Universal Cup Judging System

Universal Cup

시간 제한: 6.0 s 메모리 제한: 512 MB 총점: 100 해킹 가능 ✓
통계

Opis

Główna droga w Mazhen biegnie z północy na południe, zaczynając się w najdalej wysuniętym na południe punkcie i kończąc w punkcie najdalej wysuniętym na północ. Wzdłuż tej drogi znajduje się $n - 1$ skrzyżowań, które dzielą całą drogę na $n$ odcinków. $i$-te skrzyżowanie licząc z południa na północ łączy $i$-ty odcinek drogi oraz $(i + 1)$-szy odcinek drogi. Ze względu na możliwą niejednoznaczność kierunku, $i$-te skrzyżowanie i odcinek są definiowane jako $i$-te skrzyżowanie i odcinek licząc z południa na północ.

Na każdym skrzyżowaniu znajduje się sygnalizacja świetlna, a ze względu na kierunkowy charakter ulic połączonych ze skrzyżowaniem czas potrzebny na przejechanie przez to samo skrzyżowanie przy tym samym kolorze światła może się różnić podczas jazdy na północ i na południe. Badacz uważa, że podczas losowego przejazdu przez $i$-te skrzyżowanie z południa na północ prawdopodobieństwa napotkania czerwonego, żółtego i zielonego światła wynoszą odpowiednio $r_i, y_i, g_i$; natomiast podczas przejazdu przez $i$-te skrzyżowanie z północy na południe prawdopodobieństwa napotkania czerwonego, żółtego i zielonego światła wynoszą odpowiednio $r'_i, y'_i, g'_i$. Zakłada się, że po dotarciu do skrzyżowania napotka się jedną z trzech sytuacji: światło czerwone, żółte lub zielone, a zatem $r_i + y_i + g_i = r'_i + y'_i + g'_i = 1$.

Aby uprościć problem, badacz zakłada, że niezależnie od kierunku i czasu, po napotkaniu czerwonego, żółtego lub zielonego światła czas oczekiwania wynosi zawsze odpowiednio $1$ sekundę, $2$ sekundy oraz $0$ sekund.

Jako uczestnik zawodów programistycznych badacz szybko obliczył oczekiwany czas pokonania całej drogi w obu kierunkach modulo $998\,244\,353$. Teraz jednak chciałby poznać bardziej szczegółowe informacje. W tym celu przeprowadził test: jadąc od początku do końca, zapisał łączny czas oczekiwania przed dotarciem do $i$-tego odcinka, oznaczony jako $a_i$; następnie, wracając od końca do początku, zapisał łączny czas oczekiwania przed dotarciem do $i$-tego odcinka, oznaczony jako $b_i$. Oczywiście $a_1 = b_n = 0$ oraz $a_i \le a_{i+1} \le a_i + 2$ i $b_{i+1} \le b_i \le b_{i+1} + 2$ ($1 \le i < n$). Niech $c_i = a_i + b_i$. Badacz zapisał wszystkie wartości $c_i$ ($1 \le i \le n$) z tego testu.

Badacz chce poznać praktyczną wartość tego testu, dlatego ma nadzieję znaleźć dla każdego $i = 1, 2, \dots, n$ prawdopodobieństwo, że „łączny czas oczekiwania od punktu początkowego do $i$-tego odcinka” + „łączny czas oczekiwania od punktu końcowego do $i$-tego odcinka” jest dokładnie równy $c_i$, modulo $998\,244\,353$. To zadanie go przerosło, więc zwraca się do Ciebie o pomoc.

Wejście

Pierwszy wiersz wejścia zawiera jedną liczbę całkowitą $n$ ($2 \le n \le 2 \times 10^5$).

Kolejne $n - 1$ wierszy zawiera po $4$ dodatnie liczby całkowite. $4$ dodatnie liczby całkowite w $i$-tym wierszu oznaczają odpowiednio $100 \cdot r_i, 100 \cdot y_i, 100 \cdot r'_i, 100 \cdot y'_i$. Gwarantuje się, że te $4(n - 1)$ dodatnie liczby całkowite nie przekraczają $100$, a zarówno $r_i + y_i$, jak i $r'_i + y'_i$ są $< 1$.

Następny wiersz wejścia zawiera $n$ nieujemnych liczb całkowitych, gdzie $i$-ta liczba oznacza $c_i$ ($0 \le c_i \le 2n$). Gwarantuje się, że istnieją ciągi $a_1, a_2, \dots, a_n$ oraz $b_1, b_2, \dots, b_n$ spełniające $a_1 = b_n = 0$ oraz $a_i \le a_{i+1} \le a_i + 2$ i $b_{i+1} \le b_i \le b_{i+1} + 2$ ($1 \le i < n$) oraz $a_i + b_i = c_i$.

Wyjście

Wypisz jeden wiersz zawierający $n$ nieujemnych liczb całkowitych. $i$-ta liczba całkowita reprezentuje prawdopodobieństwo, że „łączny czas oczekiwania od punktu początkowego do $i$-tego odcinka” + „łączny czas oczekiwania od punktu końcowego do $i$-tego odcinka” jest dokładnie równy $c_i$, modulo $998\,244\,353$.

Przykład

Przykład 1

2
25 25 25 25
0 1
499122177 748683265

Uwaga

W przykładzie prawdopodobieństwa napotkania czerwonego/żółtego/zielonego światła na $1$-szym skrzyżowaniu w obu kierunkach wynoszą $\frac{1}{4}, \frac{1}{4}, \frac{1}{2}$.

Wówczas prawdopodobieństwo dotarcia do $1$-szego odcinka z południa na północ z czasem oczekiwania $a_1 = 0$ wynosi $1$ (ponieważ nie przekroczono żadnego skrzyżowania), a prawdopodobieństwo dotarcia do $1$-szego odcinka z północy na południe z czasem oczekiwania $b_1 = 0$ wynosi $\frac{1}{2}$ (tj. trafienie na zielone światło na $1$-szym skrzyżowaniu), zatem prawdopodobieństwo dla $c_1 = 0$ wynosi $1 \times \frac{1}{2} = \frac{1}{2}$.

Podobnie prawdopodobieństwa dotarcia do $2$-giego odcinka z południa na północ z czasami oczekiwania $a_2 = 0, 1$ wynoszą $\frac{1}{2}, \frac{1}{4}$, a prawdopodobieństwa dotarcia do $2$-giego odcinka z północy na południe z czasami oczekiwania $b_2 = 0, 1$ wynoszą $1, 0$, zatem prawdopodobieństwo dla $c_2 = 1$ wynosi $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.