#P6567. [NOI Online #3 入门组] 买表

[NOI Online #3 入门组] 买表

题目描述

Jimmy 到 Symbol 的手表店买手表,Jimmy 只带了 nn 种钱币,第 ii 种钱币的面额为 kik_i 元,张数为 aia_i 张。Symbol 的店里一共有 mm 块手表,第 ii 块手表的价格为 tit_i 元。

Symbol 的手表店不能找零,所以 Jimmy 只能在凑出恰好的钱数时才能购买一块手表。现在对于店里的每块手表,Jimmy 想知道他能不能凑出恰好的钱数进行购买。

输入格式

第一行两个空格分隔的整数 nnmm 表示钱币数与手表数。

接下来 nn 行每行两个空格分隔的整数 kik_iaia_i 表示钱币的面额和张数。

n+2n+2 行,共 mm 个用空格分隔的整数 tit_i,表示每块手表的价格。

输出格式

一共 mm 行,对于第 ii 行,如果能凑出恰好的钱数购买第 ii 块手表则输出 Yes 否则输出 No,注意只有首字母大写。

3 5
1 2
5 1
6 3
3 19 21 1 7
No
Yes
No
Yes
Yes

提示

样例 1 解释

  • 第二块手表 19=6×3+1=6×2+5+1×219=6 \times 3+1=6 \times 2+5+1 \times 2,可以恰好凑出。
  • 第四块手表 1=1×11=1 \times 1,可以恰好凑出。
  • 第五块手表 7=5+2×1=6×1+17=5+2\times 1=6 \times 1+1,可以恰好凑出。

数据规模与约定

  • 对于 50%50\% 的数据,保证 n10n\leq 10m60m \leq 60ai20a_i \leq 20ki5000k_i \leq 5000ti250t_i \leq 250
  • 对于 100%100\% 的数据,保证 1n2001 \leq n \leq 2001m1051 \leq m \leq 10^51ai10001 \leq a_i \leq 10001ki5000001 \leq k_i \leq 5000000ti5000000 \leq t_i \leq 500000

说明

data provider:@皎月半洒花。