测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A2146. hzwer 爱折纸

编程题 省选/NOI-

题目描述

hzwer 买到了一张神奇的小纸条,初始时它由 $N$ 个格子组成,每个格子上面有一个整数 $N_i$,显然每两个相邻的格子之间有一条分界线,hzwer 可以选择任意一条分界线,将整张纸条进行向左翻折,如果翻折后有两个格子重叠,那么翻折后的格子上数字为原两个格子数字之和,否则数字保持不变。hzwer 也可以将整张纸条进行向左翻转,翻转之后第 $i$ 个格子的数字变成第 $N - i + 1$ 个格子的数字。


![](/uploads/acgo/image/110abf3efb293f97_e7f2c78f2d61.png)

![](/uploads/acgo/image/83551e8b3a3ccdc1_fd1e38684a91.png)

![](/uploads/acgo/image/a0b379a8c25bd1e6_bacf145d06f8.png)

![](/uploads/acgo/image/b7949293e2ab857c_12b564923732.png)

输入格式

多组数据,最多 $5$ 组,每组数据由四行组成:

第一行包含一个整数 $N$,代表了初始纸条的格子数。

第二行包含 $N$ 个整数,代表了初始时每个格子的值 $N_i$。

第三行包含一个整数 $M$($M \le N$),代表了理想纸条的格子数。

第四行包含 $M$ 个整数,代表了理想纸条上每个格子的值 $M_i$。

输出格式

每组数据包含一个字母,S 代表可行,N 代表不可行。

输入输出样例

输入 #1
7
5 6 23 8 19 7 10
4
5 16 30 27
7
1 2 3 4 5 6 7
5
7 6 5 5 5
4
1 2 3 4
1
10
6
19 23 3 51 2 0
2
34 64
输出 #1
S
S
S
N

说明/提示

$1 \le N \le 15$。
上一题 去做题 下一题