#832. 选择数字之和1

选择数字之和1

问题描述

给定 nn 个正整数 a1,a2,,ana_1, a_2, \dots, a_n,你可以从中选择任意多个数(可以选择 00 个,也可以选择全部)。

请你计算共有多少种选择方案,使得所选数字的和严格小于给定的整数 xx

注意,不同的选择方案是指选择的元素下标集合不同,即使选出的数字之和相同,也视为不同方案。

输入格式

第一行包含两个整数 nnxx

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n

输出格式

输出一个整数,表示满足条件的选择方案总数。

样例输入

3 5
1 2 3

样例输出

6

说明

共有 23=82^3 = 8 种选择方案:

  • 不选任何数,和为 00,满足条件
  • 11,和为 11,满足条件
  • 22,和为 22,满足条件
  • 33,和为 33,满足条件
  • 1,21,2,和为 33,满足条件
  • 1,31,3,和为 44,满足条件
  • 2,32,3,和为 55,不满足条件
  • 1,2,31,2,3,和为 66,不满足条件

55 种方案满足所选数字之和小于 55

评测数据规模

对于所有数据,满足:

1n201 \le n \le 20

1x1091 \le x \le 10^9

1ai1091 \le a_i \le 10^9