Problem Description
给出两个字符串 s1 和 s2 ,在 i>2 时 有 si=si−2+si−1 ,其中 + 表示将字符串首尾相连,求 sn 中有多少个子序列是 “111” 。
假设 s1=“01” ,s2=“1”,则 s3=“011” ,s4=“1011” ,s5=“0111011”。
字符串 S 的子序列定义为:删去 S 中的若干字符后得到的新字符串。
Input
第一行一个整数 T(1≤T≤50) ,表示测试数据组数,接下来包含 T 组测试数据。
对于每组测试数据,第一行输入三个整数 n,a,b (1≤n,a,b≤105) ,其中 a,b 表示 s1 和 s2 的长度。
接下来输入一个长为 a 的 01 串 s1 。
最后一行输入一个长为 b 的 01 串 s2 。
Output
对于每组测试数据,输出一个整数代表第 n 个 01 串中有多少个子序列为 “111”。
由于答案很大,请你输出答案除以 998244353 的余数。
Sample Input
3
5 2 1
01
1
10 1 1
0
0
5 1 1
1
1
Sample Output
10
0
10