#P5389. [Cnoi2019] 数学课

[Cnoi2019] 数学课

题目描述

聪明的 Cirno 开始学习计算,于是她很开心的算出了从 11 一直加到 nn

得到了一个 nn 项的数列 : {an \{ a_n = 1+2+3+4+...+n}1 + 2 + 3 + 4 + ... + n \}

为了验证自己算是否算错,她需要以某种规律从数列里取出两个元素 v1,v2v_1, v_2(元素可以相同),并等概率的选出整数 a[1,v1]a \in [ 1,v_1 ]b[1,v2]b \in [ 1,v_2 ] 判断哪个比较大.

所以她需要你来计算 a>ba>b 的概率。

某种规律: 选到数列第 ii 个元素的概率是:

$$\frac{a_i}{\sum\limits_{n=1}^n a_n}=\frac{3i\times(i+1)}{n(n+1)(n+2)} $$

输入格式

输入一个正整数 nn

输出格式

输出在模 998244353998244353 意义下的概率。

2
686292993

提示

对于前 5%5\% 的数据 n=3n = 3

对于前 15%15\% 的数据 n100n \le 100

对于前 30%30\% 的数据 n5000n \le 5000

对于前 55%55\% 的数据 n107n \le 10^7

对于前 95%95\% 的数据 1n10181\le n \le 10^{18}

对于最后 5%5\% 的数据 n=0n = 0 表示 正无穷

对于 100% 的数据 nn 不为 998244353998244353 的倍数。