题目背景
若音乐再响起
带领你我飞翔
我不会坠落
我会用尽所有力量
再一次手牵着手握紧让全世界共鸣
让我们再相遇
感受到你的梦想
题目描述
洛天依给了你一棵树,树初始只有一个根节点。 在时刻 0 到 n−1,每个时刻会发生一次以下的操作:
- 所有深度与当前时刻 t 模 2 同余的点长出一个叶子。(根节点深度为 0,儿子节点的深度为父亲节点的深度 +1)。
求 n 次操作后树上距离为 d 的无序点对的数量,对 998244353 取模。
输入格式
一行两个整数 n,d,分别表示操作次数和距离。
输出格式
一行一个整数 ans,表示无序点对数模 998244353 后的结果。
样例
输入 #1
5 3
输出 #1
16
样例解释
无序点对分别为 (1,5),(1,10),(1,11),(1,12),(2,7),(2,8),(3,4),(3,9),(3,11),(3,13),(4,6),(5,6),(6,7),(6,10),(7,9),(8,10),一共 16 个。
数据范围
对于所有数据:1≤n≤109,1≤d≤105。
Subtask 1 (1 pts) :1≤n≤25,1≤d≤400。
Subtask 2 (7 pts) :1≤n≤400,1≤d≤400。
Subtask 3 (10 pts) :1≤n≤2000,1≤d≤2000。
Subtask 4 (14 pts) :1≤n≤5000,1≤d≤5000。
Subtask 5 (19 pts) :1≤d≤100。
Subtask 6 (36 pts) :1≤d≤5000。
Subtask 7 (13 pts) :无特殊限制。