SP9076 HABLU - Hablu and Bablu
题目描述
**Hablu** 是一位勤奋的程序员,他每天都能解决许多简单的问题。而他的队友 **Bablu** 由于忙于学业,解决问题的数量比 **Hablu** 少。
他们的教练 **NannaMia** 注意到,**Hablu** 解决问题的数量总是 **Bablu** 解决问题数的倍数。
有一天,**NannaMia** 给 **Hablu** 出了一个题目。给定一个整数集合 $S$,**NannaMia** 说 **Bablu** 解决的问题数不能是集合 $S$ 中任何一个整数的倍数(集合 $S$ 只包含质数或 $1$)。那么,有多少个整数可以作为 **Bablu** 解决问题的数量呢?
由于 **Hablu** 一直在做简单题,这道题对他来说有点难。所以,你需要来帮助他解答 :)
### 输入格式
第一行输入一个整数 $t$,表示测试用例的数量($t \leq 1500$)。
每个测试用例的第一行包含两个整数 $H$ 和 $K$,分别表示 **Hablu** 解决的问题数和集合 $S$ 的元素个数。接下来的一行包含 $K$ 个整数,描述集合 $S$ 中的元素。
注意,在线评测平台最多有 $10^{12}$ 个问题,因此所有数字都不超过 $10^{12}$。集合 $S$ 的大小 $K$ 在 $0$ 到 $500$ 之间。
### 输出格式
对于每个测试用例,输出一行,表示可能作为 **Bablu** 解决问题数的整数的数量。
### 数据范围与提示
- $t \leq 1500$
- $0 \leq K \leq 500$
- $H, S_i \leq 10^{12}$
**本翻译由 AI 自动生成**
输入格式
无
输出格式
无