#ABC105D. 糖果分配

糖果分配

糖果分配

题目描述

NN 个箱子左右排成一列,从左数第 ii 个箱子中装有 AiA_i 块糖果。

你想从连续的一些箱子中取出糖果,平均分给 MM 个孩子。

请计算满足以下条件的数对 (l,r)(l, r) 的总数:

  • l,rl, r 均为整数,且满足 1lrN1 \leq l \leq r \leq N
  • Al+Al+1+...+ArA_l + A_{l+1} + ... + A_rMM 的倍数

输入格式

输入从标准输入按以下格式给出。

NN MM

A1A_1 A2A_2 ...... ANA_N

输出格式

输出满足条件的数对 (l,r)(l, r) 的总数。

输出时请注意,结果可能无法放入 3232 位整数类型中。

样例

3 2
4 1 5
3

各数对 (l,r)(l, r) 的和 Al+Al+1+...+ArA_l + A_{l+1} + ... + A_r 如下,其中 33 个是 22 的倍数:

  • (1,1)(1, 1) 的和:44
  • (1,2)(1, 2) 的和:55
  • (1,3)(1, 3) 的和:1010
  • (2,2)(2, 2) 的和:11
  • (2,3)(2, 3) 的和:66
  • (3,3)(3, 3) 的和:55
13 17
29 7 5 7 9 51 7 13 8 55 42 9 81
6
10 400000000
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
25

数据范围

  • 输入全部为整数

  • 1N1051 \leq N \leq 10^5

  • 2M1092 \leq M \leq 10^9

  • 1Ai1091 \leq A_i \leq 10^9

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1617
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签