厉害的题目往往只有一行

厉害的题目往往只有一行

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

对于一棵随机生成的\(n\)个节点的有根二叉树(所有互不同构的形态等概率出现),它的叶子节点期望个数是多少?
为了方便解题,你可以在提示中找到判断有根二叉树同构的代码。

Format

Input

每个测试点包含至多\(6324\)组测试数据,请处理至文件结束。
每组数据仅包含一行一个整数\(n(1<=n<=10^9)\)。

Output

对于每组数据,可以证明,答案一定为有理数,设其最简分数表示为\(p/q\),那么请输出一行一个整数\(x(0<=x<998244353)\),满足\(qx\) \(mod\) \(998244353=p\),这样的\(x\)必然是存在且唯一的。

Sample 1

Input

3
6324

Output

598946613
757584352

Limitation

1s, 1GB for each test case.

Hint

\(n=3\)时真正的答案为\(1.2\),\(n=6324\)时真正的答案约为\(1581.3750296513\)。

C++ Code

//T1,T2分别表示两棵树的根节点。
bool check(node *T1,node *T2){
    if(T1==NULL||T2==NULL) return T1==NULL&&T2==NULL;
    return check(T1->leftson,T2->leftson)&&check(T1->rightson,T2->rightson);
}

Source

Vijos Original

生成函数与后缀自动机大狂欢

未参加
状态
已结束
规则
ACM/ICPC
题目
2
开始于
2019-08-27 14:00
结束于
2019-08-27 17:00
持续时间
3.0 小时
主持人
参赛人数
13