#P2502. 不同的和

不同的和

题目描述

nn 个数字,从中至少 11 个数字,但不能超过 mm 个数字(即选择的数字个数在 [1,m][1, m] 之间)。

求:能够得到多少个不同的和?

输入格式

第一行,两个整数 nnmm,以空格分隔。

第二行,nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n,以空格分隔。

输出格式

输出一个整数,表示能够得到多少个不同的和。

样例

3 2
1 2 3
5
7 3
3 5 2 4 8 2 5
17

说明/提示

样例 1 解释

55 种不同的和:

  1. 11
  2. 22
  3. 3=1+2=33 = 1+2 = 3
  4. 1+3=41 + 3 = 4
  5. 2+3=52 + 3 = 5

(最多选择 22 个数,所以不能得到 1+2+3=61 + 2 + 3 = 6

数据规模与约定

  • 对于 30%30\% 的数据,n20n \le 20ai20a_i \le 20
  • 对于 100%100\% 的数据,1mn1001 \le m \le n \le 1001ai1001 \le a_i \le 100