A7441.樱桃数

普及/提高-

官方

通过率:0%

时间限制:1.00s ~ 5.00s

内存限制:128MB

题目描述

Yuilice收到了一个序列AA,序列AA由正整数组成,并且长度为nn

你可以对于这个序列进行以下操作

  • 选中其中一个数aia_i
  • 执行一次操作,将其数值变为ai+1a_i + 1

以上两种操作被视为一次操作

现在,Yuilice给出一个数字kk,询问你最少执行几次操作,可以将序列的乘积变为整数kk的倍数。

输入格式

第一行输入一个整数t(1t104)t(1 \leq t \leq 10^4),代表共有tt组样例。

每组样例的第一行会给出两个整数n(2n105),k(2k5)n(2 \leq n \leq 10^5),k(2 \leq k \leq 5)

随后一行,给出序列AAnn个整数ai(1ai10)a_i(1 \leq a_i \leq 10)

输出格式

对于每组样例,输出最小的操作次数,如果不可以,则输出-1

输入输出样例

  • 输入#1

    15
    2 5
    7 3
    3 3
    7 4 1
    5 2
    9 7 7 3 9
    5 5
    5 4 1 2 3
    7 4
    9 5 1 5 9 5 1
    3 4
    6 3 6
    3 4
    6 1 5
    3 4
    1 5 9
    4 4
    1 4 1 1
    3 4
    3 5 3
    4 5
    8 9 9 3
    2 5
    1 6
    2 5
    10 10
    4 5
    1 6 1 1
    2 5
    7 7

    输出#1

    2
    2
    1
    0
    2
    0
    1
    2
    0
    1
    1
    4
    0
    4
    3

说明/提示

Note

第一组样例当中,只需要将数字3变为数字5,7 ×\times 5 = 35 , 35MOD5=035 MOD 5 = 0,所以最少操作次数为2次。

首页