A94812.ABC286D - Money in Hand

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

问题陈述

高桥有 NN 种硬币;具体地说,在 1iN1\leq i\leq N 中,他有 BiB_i 枚硬币,每枚价值 AiA_i 日元(日本货币)。

请计算高桥目前拥有的硬币是否可以支付 XX 日元(不找零)。

限制因素

  • 1N501\leq N\leq 50
  • 1X1041\leq X\leq 10^4
  • 1Ai1001\leq A_i\leq 100
  • 1Bi501\leq B_i\leq 50
  • AiA_i 是成对不同的。
  • 输入的所有值都是整数。

输入格式

输入

输入内容由标准输入法提供,格式如下

NN XX
A1A_1 B1B_1
A2A_2 B2B_2
\vdots
ANA_N BNB_N

输出格式

输出

如果高桥能用他目前拥有的硬币支付 XX 日元,则打印 Yes;否则打印 No

输入输出样例

  • 输入#1

    2 19
    2 3
    5 6
    

    输出#1

    Yes
    
  • 输入#2

    2 18
    2 3
    5 6
    

    输出#2

    No
    
  • 输入#3

    3 1001
    1 1
    2 1
    100 10
    

    输出#3

    Yes
    

说明/提示

样例一解释

Takahashi 有三个 22 (日元)硬币和六个 55 (日元)硬币。他可以用两枚 22 日元硬币和三枚 55 日元硬币正好支付 2×2+5×3=192\times 2+5\times 3=19 日元。因此,应该打印 Yes

样例二解释

没有一种硬币的组合可以让他恰好支付 1818 日元。因此,应打印 No

样例三解释

他不需要使用所有种类的硬币。

首页