题目背景
【被三月删除的图片】
泷泽三月 Orz
被删除图片会偷偷展示给报名讲评的同学(
题目描述
请注意到并不正常的时间限制。
小 C 有一棵 dep 层 n 个节点的完全二叉树,她希望选择其中一个包含根节点的连通块染色,她想知道有几种不同的染色方案,答案对 998,244,353 取模。
输入格式
多测,第一行一个整数 T,表示测试组数。
对于每组数据
第一行一个整数 dep,同题意。
第二行一个整数 s,表示最底层叶子结点数目,特别的,他们将用二进制表示,你将读入一个 dep 位 01 串,用以表示 s,若转换为二进制后不足 dep 位则用前缀 0 补充。
保证数据合法。
输出格式
对于每组数据,一行一个整数,表示合法的染色方案的个数,需要换行。
提示
你可以通过学习 OI-Wiki 树基础 来了解题面中的名词。
【样例解释】
对于样例 #1,可以画出如下所示二叉树。

我们对该二叉树按照前序遍历标号(如图),得到点集 (1,2,3)。
则仅有 (1,2,3),(1,2),(1,3),(1) 是合法的染色方案。
对于样例 #3,可以画出如下所示二叉树。

我们对该二叉树按照前序遍历标号(如图),得到点集 (1,2,3,4,5)。
则仅有 (1,2,3,4,5),(1,2,3,4),(1,2,3),(1,2,4),(1,2),(1,2,3,5),(1,2,4,5),(1,2,5),(1,5),(1) 是合法的染色方案。
显然 (2,3,4),(1,3,4) 不是合法的染色方案,前者没有包含根节点,后者染色的点集不是联通的。
对于 30% 的数据,1≤T≤10,1≤dep≤20。
对于另外 20% 的数据,树是满二叉树(即完美二叉树,perfect binary tree)。
对于 100% 的数据,1≤T≤10,1≤dep≤106。