#56. G. 神奇钱包

G. 神奇钱包

题目描述

你拥有一个神奇的钱包,里面有 XX 元。

你可以重新排列 XX 的所有数位(排列后可能会有前导零)。

例如,如果你的神奇钱包里有 120120 元,你可以用魔法将钱包中的金额变为 12,21,102,120,201,21012,21,102,120,201,210 中的任意一个(前导零已被忽略)。

你将按顺序访问 NN 家商店。在第 ii 家商店 (1iN)(1 \leq i \leq N),出售一件价格为 AiA_i 元的产品,如果神奇钱包中至少有 AiA_i 元,你就可以从钱包中支付 AiA_i 元来购买该产品。

你可以随时使用任意次魔法,求最多可以购买多少件产品?

输入格式

第一行两个整数 N,X (1N100,1X<104)N,X \space (1 \le N \le 100, 1 \le X \lt 10^4)

第二行 NN 个整数 A1,A2,,AN (1ai<104)A_1,A_2,\cdots,A_N \space (1 \le a_i \lt 10^4)

输出格式

输出一行一个整数表示答案

样例

样例输入 #1

2 120
142 90

样例输出 #1

2

样例输入 #2

1 119
911

样例输出 #2

1

样例输入 #3

5 1000
900 90 900 9 900

样例输出 #3

3

样例输入 #4

7 1171
6328 2419 8302 7503 1744 8495 1522

样例输出 #4

5

样例解释

在第一个样例中,你可以通过以下操作购买两件产品:

  1. 用魔法将钱包中的金额从 120120 元变为 201201 元。
  2. 在第一家商店购买价格为 142142 元的产品。钱包中的金额变为 201142=59201 - 142 = 59 元。
  3. 使用魔法将钱包中的金额从 5959 元变为 9595 元。
  4. 在第二家商店购买价格为 9090 元的产品。钱包中的金额变为 9590=595 - 90 = 5 元。