atcoder#ARC141D. [ARC141D] Non-divisible Set

[ARC141D] Non-divisible Set

题目描述

正整数からなる集合 S S について、任意の a, b  S (a b) a,\ b\ \in\ S\ (a\neq\ b) について b b a a の倍数でないとき、 S S を「良い集合」と呼びます。

N N 個の 1 1 以上 2M 2M 以下の整数からなる集合 S={ A1, A2, , AN} S=\lbrace\ A_1,\ A_2,\ \dots,\ A_N\rbrace が与えられます。

i=1, 2, , N i=1,\ 2,\ \dots,\ N に対し、Ai A_i を含む S S の部分集合であって、要素数が M M である「良い集合」が存在するか判定してください。

输入格式

入力は以下の形式で標準入力から与えられます。

N N M M A1 A_1 A2 A_2 \dots AN A_{N}

输出格式

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

题目大意

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

5 3
1 2 3 4 5
No
Yes
Yes
Yes
Yes
4 4
2 4 6 8
No
No
No
No
13 10
2 3 4 6 7 9 10 11 13 15 17 19 20
No
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No

提示

制約

  • M  N  2M M\ \leq\ N\ \leq\ 2M
  • 1  M  3 × 105 1\ \leq\ M\ \leq\ 3\ \times\ 10^5
  • 1  A1 < A2 <  < AN  2M 1\ \leq\ A_1\ <\ A_2\ <\ \dots\ <\ A_N\ \leq\ 2M
  • 入力される値はすべて整数

Sample Explanation 1

A1=1 A_1=1 を含む「良い集合」は明らかに { 1} \lbrace\ 1\rbrace しか存在せず、要素数は 1 1 しかないため、i=1 i=1 に対する答えは No です。 A2=2 A_2=2 を含む「良い集合」としては例えば { 2, 3, 5} \lbrace\ 2,\ 3,\ 5\rbrace が考えられます。このことから i=2 i=2 に対する答えは Yes です。