#bcu302018a. [bcu30_2018_a]Ball
[bcu30_2018_a]Ball
题目描述
现有N个球,分别写有整数
可以对这些球执行以下操作:
- 将两个球碰在一起。如果两个球上分别写有整数 和 ,那么这两个球会消失,取而代之的是一个新球,上面写有整数。新生成的球可以被放在任意位置。
- 敲击一个球,并同时念出一个大于等于2的整数。如果球上写有整数,而你念出的整数为,并且可以被整除,那么被敲击的球会消失,而会出现两个新球,分别写有与。新生成的两个球可以分别被放在任意位置。
请判断是否可以通过执行任意次数的这些操作,将球的数量变为,并且每个球上的整数变为。
输入格式
第一行一个正整数,代表球的个数;
第二行共有个正整数,分别代表;
第三行一个正整数,代表最终球的数量;
第四行共有个正整数,分别代表;
输出格式
如果可以通过执行任意次数的这些操作,将球的数量变为,并且每个球上的整数变为,则输出Yes
,否则输出No
。
输入输出样例
样例输入 #1
4
3 4 6 8
5
2 2 4 6 6
样例输出 #1
Yes
样例输入 #2
7
2 3 4 5 6 8 9
7
2 3 4 5 6 8 9
样例输出 #2
Yes
样例输入 #3
5
2 3 5 6 8
9
2 3 4 4 4 4 5 6 7
样例输出 #3
No
说明/提示
约束条件
$1 <= N,M <= 9,2 <= A_i,B_i <= 9,A_i <= A_{i+1},B_i <= B_{i+1}$
样例解释 1
可以通过以下操作实现目标:
- 对写有 的球进行敲击,同时念出 ,生成写有 和 的两个球。此时球的数量为 ,球上的数字分别为 。
- 对写有 的球进行敲击,同时念出 ,生成两个写有 的球。此时球的数量为 ,球上的数字分别为 。
- 碰撞写有 的球和写有 的球。此时球的数量为 ,球上的数字分别为。
样例解释 2
不需要进行任何操作即可实现目标。