A7441.樱桃数
普及/提高-
官方
通过率:0%
时间限制:1.00s ~ 5.00s
内存限制:128MB
题目描述
Yuilice收到了一个序列A,序列A由正整数组成,并且长度为n。
你可以对于这个序列进行以下操作
- 选中其中一个数ai
- 执行一次操作,将其数值变为ai+1
以上两种操作被视为一次操作
现在,Yuilice给出一个数字k,询问你最少执行几次操作,可以将序列的乘积变为整数k的倍数。
输入格式
第一行输入一个整数t(1≤t≤104),代表共有t组样例。
每组样例的第一行会给出两个整数n(2≤n≤105),k(2≤k≤5)。
随后一行,给出序列A的n个整数ai(1≤ai≤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 × 5 = 35 , 35MOD5=0,所以最少操作次数为2次。