2795: 数列

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:9 解决:5

题目描述

    给你一个长度为N的正整数序列,如果一个连续的子序列,子序列的和能够被K整除,那么就视此子序列合法,求原序列包括多少个合法的连续子序列?
    对于一个长度为8的序列,K=4的情况:2, 1, 2, 1, 1, 2, 1, 2 。它的答案为6,子序列是位置1->位置8,2->4,2->7,3->5,4->6,5->7。

输入

    第一行:T,表示数据组数
    对于每组数据:
    第一行:2个数,K,N
    第二行:N个数,表示这个序列

输出

    共T行,每行一个数表示答案

样例输入 复制

    2
    7 3
    1 2 3
    4 8
    2 1 2 1 1 2 1 2

样例输出 复制

0
6

提示

    100%数据满足
        1<=T<=20
        1<=N<=50000
        1<=K<=1000000
        序列的每个数<=1000000000
    30%数据满足
        1<=T<=10
        1<=N,K<=1000