#P2207. [ABC105D] Candy Distribution

    ID: 4557 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>组合数学组合计数动态规划ATCoder

[ABC105D] Candy Distribution

题目描述

nn 个盒子排成一排,其中左数第 ii 个盒子里面有 aia_i 个糖果。你现在需要从一段连续的盒子当中取出所有的糖果,然后均匀地分给 mm 个小朋友。你希望最终每个小朋友手上的糖果数量相同,因此,你思考着有多少组连续的盒子里面的糖果数量是 mm 的倍数。形式化地说,你想找到一共有多少个二元组 (l,r)(l,r) 满足如下要求:

  • 1lrn1\leqslant l\leqslant r\leqslant n
  • i=lraim\sum\limits_{i=l}^r a_i\mid m

输入格式

第一行两个正整数 n,mn, m1n1051\leqslant n\leqslant 10^52m1092\leqslant m\leqslant 10^9

第二行 NN 个正整数 aia_i1ai1091\leqslant a_i\leqslant 10^9

输出格式

满足要求的二元组数。

3 2
4 1 5
3
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