using System;
using System.Collections.Generic;
using System.Linq;

namespace CandyDistribution
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // 10万件でデバッグ実行するとConvertAllは20秒, Selectはミリ秒
            var n_m = Console.ReadLine().Split(' ').Select(s => int.Parse(s)).ToList();
            var boxes = Console.ReadLine().Split(' ').Select(s => int.Parse(s)).ToList();
            var hitSet = new HashSet<long>();
            long hit = 0;
            for(var l = 0; l < boxes.Count;l++)
            {
                long sum = 0;
                for (var r = l; r < boxes.Count; r++)
                {
                    sum += boxes[r];
                    if (hitSet.Contains(sum)) {
                        hit++;
                    } else if (sum%n_m[1] == 0)
                    {
                        hitSet.Add(sum);
                        hit++;
                    }
                }
            }
            Console.Write(hit);
        }
    }
}
