Број сегмената чији је збир дељив са k

Дат је низ \(a\) природних бројева дужине \(n\) и природан број \(k\). Написати програм који одређује број сегмента низа \(a\) (непразних поднизова узастопних елемената) чији је збир дељив са \(k\).

Опис улаза

У првој линији стандардног улаза налази се природан број \(k\) (\(k\leq 10^5\)). Друга линија стандардног улаза садржи природан број \(n\) (\(n \leq 10^5\)). У следећој линији се налази \(n\) природних бројева (ти бројеви представљају редом елементе низа \(a\)), раздвојених са по једним размаком.

Опис излаза

На стандарном излазу приказати колико постоји сегмената низа \(a\) чији је збир дељив са \(k\).

Пример

Улаз

3 5 1 8 2 3 4

Излаз

4

Објашњење

Објашњење: то су сегменти \((1,8)\), \((3)\), \((2,3,4)\) и \((1,8,2,3,4)\)

Решење