آقای تست (mr.toast) بعد از قراردادش با فیسبوک به ثروت فراوانی رسید. علاقهی آقای تست به بازی کامپیوتری valorant باعث شد به دنیای مسابقات بازیهای کامپیوتری روی بیاورد. از آنجایی که آقای تست بسیار ثروتمند است و دوست دارد همیشه تیمی در مسابقات داشته باشد، تصمیم به خرید یک تیم میکند. ولی از آنجایی که آقای تست از باختن متنفر است، بعد از باخت تیمش، مجبور است تیم برنده را نیز بخرد، و ادامهی مسابقات را با آن تیم ادامه بدهد.
در مسابقات بازیهای کامپیوتری valorant هر یک از $n$ تیم شرکتکننده دارای قدرتی برابر با $p_i$ و قیمتی برابر با $c_i$ میباشد. همچنین مسابقات به صورت حذفی برگزار میشود که میتوان گراف آن را به شکل یک درخت دودویی نشان داد که $n$ تیم شرکتکننده متناظر برگهای درخت بوده و هر راس دیگر نشاندهندهی مسابقه بین دو فرزندش است که برندهی آن مسابقه به این راس صعود میکند و تیم دیگر حذف میشود. توجه کنید که این درخت لزوما یک درخت دودویی کامل نیست.
در یک بازی بین دو تیم $i$ و $j$ احتمال برد تیم $i$ برابر با $\frac{p_i}{p_i + p_j}$ است. آقای تست به ازای هر $i$ میخواهد بداند که اگر با خریدن تیم $i$ ام شروع کند، امید ریاضی هزینهای که تا آخر مسابقات پرداخت میکند چقدر است.
میتوان نشان داد امید ریاضی واقعهی خواسته شده را میتوان به صورت $\frac{P}{Q}$ نوشت که $P$ و $Q$ نسبت به هم اولاند. شما باید مقدار $P \cdot Q^{-1} \mod 998244353$ را محاسبه کنید و در خروجی آن را چاپ کنید.
در خط اول ورودی عدد طبیعی $n$ تعداد برگهای درخت میآید.
در خط دوم ورودی $p_1, p_2, ..., p_n$ قدرت تیمها میآید.
در خط سوم ورودی $c_1, c_2, ..., c_n$ قیمت تیمها میآید.
در هر یک از $n - 1$ خط بعدی در خط $i$ ام، دو عدد $v_i$ و $u_i$ به ترتیب میآیند که نشاندهندهی مسابقهای بین نمایندههای $v_i$ و $u_i$ است که برندهشان به راس $n + i$ صعود میکند. در واقع فرزندان راس $n + i$ هستند.
تنها خط خروجی شامل $n$ عدد است که عدد $i$ ام نشاندهندهی امید ریاضی پولی است که آقای تست در صورت شروع با تیم $i$ ام باید پرداخت کند. (در صورت شروع با تیم $i$ ام، این تیم حتما خریداری میشود.)
ورودی نمونه | خروجی نمونه |
---|---|
2 1 1 3 4 1 2 | 5 499122182 |
4 1 1 1 1 2 3 4 5 1 2 3 4 5 6 | 249561094 748683271 249561096 748683273 |
7 623688 373617 142889 727007 856045 507415 696000 121105 630294 597358 678843 157868 877671 265557 7 6 5 8 4 9 3 10 2 11 1 12 | 666261265 952993030 514098275 727588311 933061343 466073019 92671782 |