#P10707. 永恒(Eternity)

永恒(Eternity)

题目背景

行走人间的,行走人间的, 不一定是天使。不一定是天使。 带来灾厄的,带来灾厄的, 不一定是恶魔。不一定是恶魔。 恶魔的眼泪被天使珍藏,恶魔的眼泪被天使珍藏 , 天使的纯净由恶魔守护。天使的纯净由恶魔守护。 或许,或许, 这是最好的结局。这是最好的结局。

题目描述

一些前置定义:

  • 可重集中的元素必须是非负整数。

  • 可重集的大小为可重集中元素的个数。

  • 对于一个大小为 xx 的可重集,设其中的元素为 a1,a2axa_1,a_2\dots a_x,那么这个可重集的权值就为 a1a2axa_1\oplus a_2\oplus \dots \oplus a_x,即可重集中所有元素的异或和

现在给出 n,mn,m

问有多少不同的大小为 nn 的可重集 SS 满足:

$$\max\limits_{T \subseteq S,T\ne \emptyset}{Q_T}=m $$

其中 QTQ_T 为可重集 TT权值

注意:根据可重集的性质,数字相同但数字顺序不同的可重集算同一种可重集,即 {1,2,3}\left \{ 1,2,3 \right \} {3,2,1}\left \{ 3,2,1 \right \} 算同一种可重集。

求出不同可重集的个数 mod 998244353\bmod\ 998244353 的结果。

可以证明这样的可重集个数是有限的。

输入格式

第一行两个整数,分别表示 nnmm

输出格式

一行一个整数,表示答案对 998244353998244353 取模后的结果。

3 5
13
12 7
48643

提示

【样例解释】

样例一中 1313 种方案分别为:

(0,0,5)(0,0,5),,(0,1,4)(0,1,4),,(0,1,5)(0,1,5),,(0,4,5)(0,4,5),,(0,5,5)(0,5,5),,(1,1,4)(1,1,4),,(1,1,5)(1,1,5),,(1,4,4)(1,4,4),,(1,4,5)(1,4,5),,(1,5,5)(1,5,5),,(4,4,5)(4,4,5),,(4,5,5)(4,5,5),,(5,5,5)(5,5,5)

【数据范围】

subtask 编号 nn mm 特殊性质 分值
00 10\le 10 - 1010
11 105\le 10^5 <260<2^{60} AA 2020
22 2000\le 2000 - 1010
33 105\le 10^5 <260<2^{60} 6060

特殊性质 AApopcount(m)5 \operatorname{popcount}(m)\le 5\ popcount(m)\operatorname{popcount}(m) 表示 mm 的二进制表示中 11 的个数。

对于 100%100\% 的数据保证 1n1051\le n\le 10^50m<2600\le m<2^{60}

特别提醒:本题使用 subtask 捆绑测试,只有通过一个子任务的全部测试点才能获得此子任务的分数。