#5184. Pedometer

0

Pedometer

Pedometer

题目描述

湖周围有 NN 个休息区。
休息区按照顺时针方向编号为 1,2,…,N1, 2, \dots, N.
从休息区 ii 顺时针走到休息区 i+1i+1(其中休息区 N+1N+1 指休息区 11)需要 AiA_i 步。
从休息区 ss 到休息区 tt(s≠ts \neq t)顺时针行走所需的最少步数是 MM 的倍数。
可能的有序对 (s,t)(s,t) 的个数是多少?

输入格式

输入由标准输入给出,格式如下: NN MM A1A_1 A2A_2 …\dots ANA_N

输出格式

输出一个整数,表示答案。

4 3
2 1 4 3
4
2 1000000
1 1
0
9 5
9 9 8 2 4 4 3 5 3
11

提示

所有输入值均为整数 2≤N≤2×1052 \le N \le 2 \times 10^5 1≤Ai≤1091 \le A_i \le 10^9 1≤M≤1061 \le M \le 10^6从休息区 11 到休息区 22 顺时针行走的最少步数是 22,这不是 33 的倍数。 从休息区 11 到休息区 33 顺时针行走的最少步数是 33,这是 33 的倍数。 从休息区 11 到休息区 44 顺时针行走的最少步数是 77,这不是 33 的倍数。 从休息区 22 到休息区 33 顺时针行走的最少步数是 11,这不是 33 的倍数。 从休息区 22 到休息区 44 顺时针行走的最少步数是 55,这不是 33 的倍数。 从休息区 22 到休息区 11 顺时针行走的最少步数是 88,这不是 33 的倍数。 从休息区 33 到休息区 44 顺时针行走的最少步数是 44,这不是 33 的倍数。 从休息区 33 到休息区 11 顺时针行走的最少步数是 77,这不是 33 的倍数。 从休息区 33 到休息区 22 顺时针行走的最少步数是 99,这是 33 的倍数。 从休息区 44 到休息区 11 顺时针行走的最少步数是 33,这是 33 的倍数。 从休息区 44 到休息区 22 顺时针行走的最少步数是 55,这不是 33 的倍数。 从休息区 44 到休息区 33 顺时针行走的最少步数是 66,这是 33 的倍数。

因此,可能的有序对 (s,t)(s,t) 有四个。

标签: AtCoder|abc367D

来源

AtCoder|abc367D