说明
有一个长度为 n 的 01 串 S,你要对 S 进行 恰好 n 次操作。每次操作选择 1≤l<r≤n,然后你按位翻转 Sl…r。这里的按位翻转指,Sl…r 内所有 0 同时变为 1,且所有 1 同时变为 0。
求 n 次操作后,所有可能不同的 S 的个数。因为答案可能很大,所以请对 998244353 取模。
输入格式
本题有多组数据。
第一行一个整数 T 描述数据组数。对于每组数据:
- 第一行一个整数 n。
- 接下来一行,一个长度为 n 的 01 串 S。
输出格式
对于每组数据,一行一个整数,表示答案,对 998244353 取模后的结果。
2
2
01
30
101001001010100110101101011110
1
75497471
提示
样例解释
- 对于 n=2,S=01,我们会发现每次操作只能选择 l=1,r=2 即反转整串,因此 2 次操作后只能得到 01,故答案为 1;
- 对于第二组数据,暂时不能给你一个明确的答复。
数据规模与约定
本题采用捆绑测试。
| Subtask |
n≤ |
分数 |
| 1 |
4 |
30 |
| 2 |
105 |
70 |
对于所有数据,保证 2≤n≤105,∑n≤106,1≤T≤104。