def count_k_multiple_intervals(N, K, nums):
prefix_sum = [0] * (N + 1)
count = 0
for i in range(1, N + 1):
prefix_sum[i] = prefix_sum[i - 1] + nums[i - 1]
dict1={}
for i in range(0, N+1):
if prefix_sum[i]%K not in dict1:
dict1[prefix_sum[i]%K]=1
else:
dict1[prefix_sum[i] % K]+=1
for i in range(K):
count+=int(dict1[i]*(dict1[i]-1)/2)
return count
N, K = map(int, input().split())
nums = [int(input()) for _ in range(N)]
print(count_k_multiple_intervals(N, K, nums))