AT_yahoo_procon2018_final_a Uncommon

题目描述

给定 $N$ 个互不相同的整数 $a_1,\ a_2,\ ...,\ a_N$ 和一个整数 $M$。 对于每个 $1$ 到 $M$ 之间的整数 $i$,请你求出在 $a_1,\ a_2,\ ...,\ a_N$ 中与 $i$ 互质的数的个数。

输入格式

输入以以下格式从标准输入读入。 > $N$ $M$ $a_1$ $a_2$ $\ldots$ $a_N$

输出格式

输出 $M$ 行。第 $i$ 行($1 \leq i \leq M$)输出在 $a_1,\ a_2,\ ...,\ a_N$ 中与 $i$ 互质的数的个数。

说明/提示

### 注释 两个整数 $a$ 和 $b$ 互质,意味着除了 $1$ 以外,没有其他正整数能同时整除 $a$ 和 $b$。 例如,$6$ 和 $7$ 互质,但 $6$ 和 $8$ 都能被 $2$ 整除,因此不互质。 ### 约束条件 - $1 \leq N,\ M \leq 10^5$ - $1 \leq a_i \leq 10^5$ - $a_i$ 互不相同。 - 所有输入值均为整数。 ### 样例解释 1 在 $6,\ 7,\ 8,\ 9$ 中, - 与 $1$ 互质的有 $6,\ 7,\ 8,\ 9$ 共 $4$ 个; - 与 $2$ 互质的有 $7,\ 9$ 共 $2$ 个; - 与 $3$ 互质的有 $7,\ 8$ 共 $2$ 个。 由 ChatGPT 4.1 翻译