(Л. Шастин) Дана последовательность, состоящая из N натуральных чисел. Назовём "границами" одинаковые числа.
Рассматриваются все подпоследовательности исходной последовательности с ненулевой суммой элементов, кратной D, расположенные меж двух "границ".
Примечание: искомые подпоследовательности могут включать себя и другие "границы", но обязаны быть открыты и закрыты какими-либо "границами". Найти количество подходящих подпоследовательностей.
Входные данные.
Даны два входных файла (файл A и файл B).
В каждом файле на вход подаётся два числа: N и D.
Следом N чисел. При этом (2 ≤ N ≤ 5 000 000).
Пример входных данных (здесь N = 6, D = 2):
6 2
4
2
4
3
5
4
Ответ: 3.
Пояснение для примера: взяли подпоследовательности
- (2), она кратна D = 2 и стоит между двумя "граничными" четвёрками,
- (3 + 5 = 8), она кратна D = 2 и находится между "граничными" четвёрками,
- (2 + 4 + 3 + 5 = 14), кратна D = 2 и располагается между четвёрками.
Нашлись три подходящих подпоследовательности.
Дайте ответ для файла А и для файла B.

