問題一覧 > 通常問題

No.3766 PQ Disjunction

レベル : / AI推定難易度 : 2350 / 実行時間制限 : 1ケース 1.000秒 / メモリ制限 : 1024 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : (AC するまで非表示) / 解いたユーザー数 19
作問者 : apricity / テスター : 👑 AngrySadEight
お気に入りにしたユーザー ProblemId : 13526 / 自分の提出
問題文最終更新日: 2026-09-10 22:41:57
This statement was translated by AI (claude-opus-5-5, effort medium) and may contain errors or differ in nuance from the original. The original statement takes precedence. Back to the original
yukicoder contest 518 (順位表) の他の問題:

Problem Statement

You are given a positive integer $N$ and a non-negative integer $K$. Determine whether there exists a pair $(P = (P_1, P_2,\dots, P_N), Q = (Q_1, Q_2,\dots, Q_N))$ of permutations of $\color{red}(0,1,\dots,N-1)$ satisfying the following condition, and if one exists, show an example.

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

$\land$ denotes the bitwise AND. $\displaystyle\bigvee_{i=1}^{N}$ denotes the bitwise OR over $i=1,\dots,N$.

Input

$N\ K$
  • All input values are integers.
  • $1 \leq N \leq 2\times 10^5$
  • $0 \leq K < 2^{18}$

Output

If no pair $(P,Q)$ satisfying the condition exists, print No. If one exists, print Yes on the first line, $P$ on the second line, and $Q$ on the third line, in the following format.

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

If there are multiple pairs satisfying the condition, any of them will be accepted.

Sample

Sample 1
Input
4 2
Output
Yes
2 3 0 1
3 2 1 0

Let $\lor$ denote the binary operator of bitwise OR. For $P = (2,3,0,1), Q = (3,2,1,0)$, we have $\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$, so the condition is indeed satisfied.

Sample 2
Input
6 10
Output
No

No pair $(P,Q)$ satisfying the condition exists.

Sample 3
Input
9 12
Output
Yes
0 1 2 3 4 5 6 7 8
3 6 1 0 7 2 5 4 8

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