给定一个长度为 的正整数序列
,其中元素编号从
到
。
你需要处理 次查询。每一次查询会给定一个目标正整数
,你需要判断是否存在一个连续的子区间
(其中
),使得该子区间内所有元素的乘积等于
。即:
如果存在满足条件的连续子区间,输出 YES,否则输出 NO。
第一行输入一个整数
(
),表示测试数据的组数。
对于每组测试数据:
第一行输入两个整数 和
(
),分别表示序列的长度和查询次数。
第二行输入 个正整数
(
),表示序列
中的元素。
接下来 行,每行输入一个正整数
(
),表示一次查询的目标乘积。
保证所有测试数据的 之和不超过
,所有测试数据的
之和不超过
。
对于每组测试数据中的每个查询,输出一行:
如果存在满足条件的连续子区间,输出YES。
如果不存在满足条件的连续子区间,输出NO。
你可以以任意大小写输出YES和NO(例如,字符串yEs、yes、Yes和YES将被识别为肯定的回答)。
对于第一组测试数据,序列为
:
查询
:区间
乘积为
,存在,输出YES。
查询
:不存在连续子区间的乘积等于
,输出NO。
查询
:区间
乘积为
,存在,输出YES。