問題一覧 > 通常問題

No.3267 PQ Straight

レベル : / 実行時間制限 : 1ケース 1.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 64
作問者 : apricity / テスター : 遭難者
ProblemId : 12499 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-09-12 02:55:59

問題文

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

  • $S_i = P_i + Q_i \hspace{.5em} (i = 1, 2,\dots, N)$ で定まる長さ $N$ の数列 $S = (S_1, S_2,\dots, S_N)$ は,公差 $1$ の等差数列である.

入力

$N$

  • $N$ は $2\le N \le 2\times 10^5$ を満たす整数

出力

条件を満たす組 $(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
入力
2
出力
No

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

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

$P = (1,3,2), Q = (2,1,3)$ に対して $S = (3,4,5)$ は公差 $1$ の等差数列です.

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