「KDOI-07」n1gr tS0i

题目背景

众所周知,小 T 不喜欢 01 串问题,于是小 R 出了另一个有关 01 串的题目:

题目描述

有一个长度为 $n$ 的 $\tt 01$ 串 $S$,你要对 $S$ 进行 **恰好** $n$ 次操作。每次操作选择 $1 \leq l \color{red}< \color{normal} r \leq n$,然后你按位翻转 $S_{l\dots r}$。这里的按位翻转指,$S_{l\dots r}$ 内所有 $\tt 0$ 同时变为 $\tt 1$,且所有 $\tt 1$ 同时变为 $\tt 0$。 求 $n$ 次操作后,所有可能不同的 $S$ 的个数。因为答案可能很大,所以请对 $998244353$ 取模。

输入输出格式

输入格式


**本题有多组数据。** 第一行一个整数 $T$ 描述数据组数。对于每组数据: - 第一行一个整数 $n$。 - 接下来一行,一个长度为 $n$ 的 $\tt 01$ 串 $S$。

输出格式


对于每组数据,一行一个整数,表示答案,对 $998244353$ 取模后的结果。

输入输出样例

输入样例 #1

2
2
01
30
101001001010100110101101011110

输出样例 #1

1
75497471

说明

### 样例解释 - 对于 $n = 2$,$S = \tt 01$,我们会发现每次操作只能选择 $l = 1, r = 2$ 即反转整串,因此 $2$ 次操作后只能得到 $\tt 01$,故答案为 $1$; - 对于第二组数据,暂时不能给你一个明确的答复。 ### 数据规模与约定 **本题采用捆绑测试。** | $\text{Subtask}$ | $n\le$ | 分数 | | :----------: | :----------: | :----------: | | $1$ | $4$ | $30$ | | $2$ | $10^5$ | $70$ | 对于所有数据,保证 $2 \leq n \leq 10^5$,$\sum n \leq 10^6$,$1 \leq T \leq 10^4$。