[ARC141D] Non-divisible Set

题意翻译

给定 $N$ 个数的集合,对于每个数 $A_i$ 求出是否存在一个大小为 $M$ 的包含 $A_i$ 的子集是好的。一个集合 $S$ 是好的当且仅当不存在两个数 $a,b\in S,a\neq b,a|b$。 $M \leq N \leq 2M$。

题目描述

[problemUrl]: https://atcoder.jp/contests/arc141/tasks/arc141_d 正整数からなる集合 $ S $ について、任意の $ a,\ b\ \in\ S\ (a\neq\ b) $ について $ b $ が $ a $ の倍数でないとき、 $ S $ を「良い集合」と呼びます。 $ N $ 個の $ 1 $ 以上 $ 2M $ 以下の整数からなる集合 $ S=\lbrace\ A_1,\ A_2,\ \dots,\ A_N\rbrace $ が与えられます。 各 $ i=1,\ 2,\ \dots,\ N $ に対し、$ A_i $ を含む $ S $ の部分集合であって、要素数が $ M $ である「良い集合」が存在するか判定してください。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられます。 > $ N $ $ M $ $ A_1 $ $ A_2 $ $ \dots $ $ A_{N} $

输出格式


$ N $ 行出力してください。 $ i $ 行目には $ A_i $ を含む $ S $ の部分集合であって、要素数が $ M $ である「良い集合」が存在する場合 `Yes` を、存在しない場合 `No` を出力してください。

输入输出样例

输入样例 #1

5 3
1 2 3 4 5

输出样例 #1

No
Yes
Yes
Yes
Yes

输入样例 #2

4 4
2 4 6 8

输出样例 #2

No
No
No
No

输入样例 #3

13 10
2 3 4 6 7 9 10 11 13 15 17 19 20

输出样例 #3

No
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No

说明

### 制約 - $ M\ \leq\ N\ \leq\ 2M $ - $ 1\ \leq\ M\ \leq\ 3\ \times\ 10^5 $ - $ 1\ \leq\ A_1\ <\ A_2\ <\ \dots\ <\ A_N\ \leq\ 2M $ - 入力される値はすべて整数 ### Sample Explanation 1 $ A_1=1 $ を含む「良い集合」は明らかに $ \lbrace\ 1\rbrace $ しか存在せず、要素数は $ 1 $ しかないため、$ i=1 $ に対する答えは `No` です。 $ A_2=2 $ を含む「良い集合」としては例えば $ \lbrace\ 2,\ 3,\ 5\rbrace $ が考えられます。このことから $ i=2 $ に対する答えは `Yes` です。