12016. Заплатити без здачі


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Степан має \(N\) видів монет; зокрема, для \(1≤i≤N\) він має \(B_i\) монет вартістю \(A_i\) грн кожна.

Визначте, чи може Степан заплатити рівно \(Х\) грн (без здачі) монетами, які він зараз має.

Обмеження

  • \(1≤N≤50\)
  • \(1≤X≤10^4\)
  • \(1≤A_i ​ ≤100\)
  • \(1≤B_i ≤50\)
  • \(A_i\) ​ є попарно різними.
  • Усі значення у вхідних даних є цілими числами.

Формат вхідних даних

Перший рядок містить цілі числа \(N,X\).

Наступні  \(N\) рядків містять цілі числа \(A_i, B_i\).

Формат вихідних даних

У вихідний потік виведіть відповідь: Yes або No.

Приклад вхідних даних

2 19
2 3
5 6

Приклад вихідних даних

Yes

Степан має три монети по 2 грн та шість по . Він може використовувати дві монети 2 грн і три по 5: 2 × 2 + 5 × 3 = 19

Приклад вхідних даних

2 18
2 3
5 6

Приклад вихідних даних

No

Приклад вхідних даних

3 1001
1 1
2 1
100 10

Приклад вихідних даних

Yes

Коментарі

Ще немає коментарів.