#P778. 最少找零

最少找零

题目描述

小爱要向商家支付 tt 元,她采用现金付款。市场上有 nn 种钞票,其中第 ii 种钞票的面值为 viv_i,该种钞票小爱手上有 cic_i 张。

小爱可以多付一些钱,商家找零即可。商家的钱无限多,每种面额的钞票均有无限多张。

请问小爱应该如何付钱,才能使得她支出的钞票数量加上商家找回的钞票数量之和达到最小。

输入格式

第一行:两个整数 nntt 第二行到第 n+1n + 1 行:第 i+1i + 1 行有两个整数 viv_icic_i

输出格式

单个整数:表示付钱和找零过程中交换的最少货币数量。如果无法支付 tt 元,输出 No Solution

2 90
100 1
10 1
2

样例解释 1

小爱付100元,商家找10元

数据范围

  • 40%40\% 的数据,1n201\leq n\leq 201t1001\leq t\leq 100
  • 100%100\% 的数据,1n1001\leq n\leq 1001t200001\leq t\leq 20000
  • 1vi1501\leq v_i\leq 150
  • 0ci100000\leq c_i\leq 10000