#P1148. 小可的魔法钱包

小可的魔法钱包

题目描述

小可经营着一家神秘的炼金工坊,工坊的仓库里有 nn 种基础元素结晶各无限颗。她掌握着一种古老的融合术:可以将任意数量的不同基础结晶融合成一颗高级结晶,高级结晶的能量值等于所有参与融合的基础结晶能量值之和。

现在,一位冒险者委托小可炼制一颗能量值恰好为 mm 的高级结晶。由于每种基础结晶可以无限使用,且融合时不考虑顺序(即先用1号再用2号,和先用2号再用1号视为同一种配方),请问小可有多少种不同的融合配方?

输入格式

第一行为两个整数 nnmmn1000n \leq 1000m100,000m \leq 100,000),分别表示基础元素结晶的种类数和目标能量值。

接下来 nn 行,每行一个整数,表示第 ii 种基础结晶的能量值。

输出格式

输出一行,表示不同的融合配方数。

输入输出样例

3 10
1
2
5
10

样例说明

10种配方分别为:

  • 1+1+1+1+1+1+1+1+1+11+1+1+1+1+1+1+1+1+1
  • 1+1+1+1+1+1+1+1+21+1+1+1+1+1+1+1+2
  • 1+1+1+1+1+1+2+21+1+1+1+1+1+2+2
  • 1+1+1+1+2+2+21+1+1+1+2+2+2
  • 1+1+2+2+2+21+1+2+2+2+2
  • 2+2+2+2+22+2+2+2+2
  • 1+2+2+51+2+2+5
  • 1+1+1+2+51+1+1+2+5
  • 5+55+5
  • 1+1+1+1+1+51+1+1+1+1+5