問題一覧 > 通常問題

No.3766 PQ Disjunction

レベル : / 実行時間制限 : 1ケース 1.000秒 / メモリ制限 : 1024 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : (AC するまで非表示) / 解いたユーザー数 18
作問者 : apricity / テスター : 👑 AngrySadEight
お気に入りにしたユーザー ProblemId : 13526 / 自分の提出
問題文最終更新日: 2026-09-10 22:41:57
yukicoder contest 518 (順位表) の他の問題:

問題文

正整数 $N$ と非負整数 $K$ が与えられます. $\color{red}(0,1,\dots,N-1)$ の順列の二つ組 $(P = (P_1, P_2,\dots, P_N), Q = (Q_1, Q_2,\dots, Q_N))$ であって,次の条件を満たすものが存在するか判定し,存在する場合はその一例を示してください.

  • $\displaystyle\bigvee_{i=1}^{N}\ (P_i \land Q_i) = K$.

$\land$ は bit ごとの論理積を表します. $\displaystyle\bigvee_{i=1}^{N}$ は $i=1,\dots,N$ に対する bit ごとの論理和を表します.

入力

$N\ K$
  • 入力はすべて整数.
  • $1 \leq N \leq 2\times 10^5$
  • $0 \leq K < 2^{18}$

出力

条件を満たす組 $(P,Q)$ が存在しない場合, No と出力してください. 存在する場合,1行目に Yes を,2行目に $P$ を,3行目に $Q$ を,以下の形式に従って出力してください.

Yes
$P_1\ P_2\ \dots\ P_N$
$Q_1\ Q_2\ \dots\ Q_N$

条件を満たす組が複数存在する場合,どれを出力しても正解とみなされます.

サンプル

サンプル1
入力
4 2
出力
Yes
2 3 0 1
3 2 1 0

bit ごとの論理和の二項演算子を $\lor$ と表記します. $P = (2,3,0,1), Q = (3,2,1,0)$ に対して $\bigvee_{i=1}^{N}\ (P_i \land Q_i) = (2\land 3) \lor (3 \land 2) \lor (0 \land 1) \lor (1 \land 0) = 2 \lor 2 \lor 0 \lor 0 = 2$ であり,確かに条件を満たしています.

サンプル2
入力
6 10
出力
No

条件を満たす組 $(P,Q)$ は存在しません.

サンプル3
入力
9 12
出力
Yes
0 1 2 3 4 5 6 7 8
3 6 1 0 7 2 5 4 8

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。