传统题 1000ms 1024MiB

希望灯塔

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

Redcrown 最近迷上了杀戮尖塔 2,可以和包括 Sauden 在内的一群朋友联机游玩。在本问题中,考虑一张标着有理数 pq\frac{p}{q} 的卡牌「希望灯塔」,任何人 aa 将它打出后都可以获得相应的能力,使得 aa 每次增加大于 00 点的防御值时(设增加的值为 dd,满足 d>0d>0)都可以给予其他所有玩家 dpq\left \lfloor \frac{dp}{q} \right \rfloor 点防御值。

在实际游戏中若所有人都打出了希望灯塔牌,其中一个人获得防御时会触发这个能力效果,从而给予其他玩家防御值,这些防御值如果大于 00 则在其他玩家的视角下又会触发他们的能力效果,从而又给予其他玩家防御值,直到没有人获得超过 00 点防御值。注意,对于任意一名玩家 aa,在一些人同时给予 aa 若干防御值时,aa 将分别计算每名玩家给予的防御值作用在这个能力效果上可以给出多少防御值,然后分别将这些能力值给予其他所有玩家。具体例子请看样例解释。

假设包括 Redcrown 在内一共有 nn 个人进行联机游戏,游戏开始时每个玩家 ii 都使用了一张标着有理数 piqi\frac{p_i}{q_i} 的希望灯塔牌,Redcrown 想知道如果玩家 kk 此时获得了 xx 点防御,会不会使得所有玩家都获得无限多点防御?换言之,这会不会无限次触发希望灯塔效果?注意,你只需要回答是否获得了无限多点防御,而不用关心在部分玩家只获得了有限点防御值时每个玩家究竟获得了多少防御值。由于一次游戏可能会多次获得防御,因此你需要回答多组询问。

Input

第一行有一个整数 TT1T5×1041\le T\le 5\times 10^4),表示数据组数。

每组测试数据的第一行有两个整数 nnmm2n1052\le n\le 10^51m1051\le m\le 10^5),表示联机游玩的人数和询问的次数。

第二行有 nn 个整数,第 ii 个数为 pip_i1pi1001\le p_i\le 100),同时第三行有 nn 个整数,第 ii 个数为 qiq_i1qi1001\le q_i\le 100),每行的第 ii 个数分别表示标在希望灯塔牌上的分数的分子和分母,输入保证 gcd(pi,qi)=1\gcd(p_i,q_i)=1

接下来 mm 行的每一行代表一次询问,有两个整数 kkxx1kn1\le k\le n0x1050\le x\le 10^5),表示询问的玩家编号和该玩家获得的防御值。

输入保证测试数据的 nnmm 总和分别不超过 10510^5

Output

对于每组测试数据输出一行,如果会使得所有玩家都获得无限多点防御值,输出 Yes,否则输出 No

Samples

2
3 1
3 1 1
2 2 2
1 3
3 3
1 5 3
5 7 2
1 8
3 2
2 6
No
No
Yes
Yes

Notes

对于样例的第一个测试数据,将按时间顺序发生以下事件,其中标注了一些玩家能力效果的实际作用情况:

UESTC校赛 2026 合集

未参加
状态
已结束
规则
XCPC
题目
10
开始于
2026-8-1 16:00
结束于
2026-8-1 21:00
持续时间
5 小时
主持人
参赛人数
0