#P17711. Red Face 选数字(choose)

Red Face 选数字(choose)

背景

题目来源:【HT-122-Div.3】核桃 CSP-J 组模拟赛

题目描述

Red Face 有一个长度为 nn 的数组 aa。

现在,Red Face 需要选择一个同样长度为 nn 数组 bb。对于数组 bb 中的每一个元素 bib_i,都必须满足:

bi∈[−k,k]b_i \in [-k,k]

也就是说,bib_i 可以选择为 −k-k 到 kk 之间的任意一个整数,包括 −k-k 和 kk。

在确定数组 bb 后,Red Face 会根据数组 aa 和数组 bb 构造出一个新的长度为 nn 的整数数组 cc。对于每一个位置 ii,数组 cc 的元素满足:

ci=ai+bic_i=a_i+b_i

你需要计算,一共有多少种不同的数组 bb,能够使构造出的数组 cc 全部相等。也就是说,需要满足:

c1=c2=⋯=cnc_1=c_2= \cdots = c_n

请输出满足上述条件的方案数。

输入格式

第一行输入一个正整数 n,kn,k 表示数组长度,和可选数字范围。

第二行输入 nn 个正整数 aia_i。

输出格式

输入一行一个整数,表示答案。

5 2
2 3 4 2 3
3

提示

样例解释

对于样例 11:

所有 cic_i 可以同时取 2,3,42,3,4,因此共有 33 种方案。

对应的数组 bb 分别为:

  • 当所有 ci=2c_i=2 时,b={0,−1,−2,0,−1}b=\{0,-1,-2,0,-1\};
  • 当所有 ci=3c_i=3 时,b={1,0,−1,1,0}b=\{1,0,-1,1,0\};
  • 当所有 ci=4c_i=4 时,b={2,1,0,2,1}b=\{2,1,0,2,1\}。

以上数组中的每个 bib_i 均满足 bi∈[−2,2]b_i \in [-2,2]。

数据规模与约定

::cute-table{tuack} | 测试点编号 | n≤n \le | | :----------: | :-------------: | | 1∼41 \sim 4 | 1010 | | 5∼85 \sim 8 | 500500 | | 9∼129 \sim 12 | 20002000 | | 13∼1613 \sim 16 | 2×1052 \times 10^5 | | 17∼2017 \sim 20 | 10610^6 |

对于 100%100\% 的测试点,保证:

  • 1≤n≤1061 \le n \le 10^6
  • 1≤ai,k≤1091 \le a_i,k \le 10^9