AT_arc205_c [ARC205C] No Collision Moves
Description
数直線上に $ N $ 人の人がいます。
人 $ i $ $ (1\le i\le N) $ は最初座標 $ S_i $ にいますが、最終的に座標 $ T_i $ に移動したいと考えています。ここで、 $ S_1,S_2,\ldots,S_N,T_1,T_2,\ldots,T_N $ は全て相異なることが保証されます。
あなたは $ (1,2,\ldots,N) $ の順列 $ P=(P_1,P_2,\ldots,P_N) $ を一つ決め、 $ N $ 回の操作を順に行います。 $ i $ 回目 $ (1\le i\le N) $ の操作では、人 $ P_i $ を座標 $ S_{P_i} $ から座標 $ T_{P_i} $ まで数直線上の最短経路に沿って移動させます。ただし、移動経路上に他の人がいる場合喧嘩が発生します。
喧嘩が一度も発生しないような $ P $ が存在するか判定し、存在する場合は一つ求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ S_1 $ $ T_1 $ $ S_2 $ $ T_2 $ $ \vdots $ $ S_N $ $ T_N $
Output Format
喧嘩が一度も発生しないような $ P $ が存在しない場合は `No` を出力せよ。
そうでない場合、喧嘩が一度も発生しないような $ P $ を以下の形式で出力せよ。
> Yes $ P_1 $ $ P_2 $ $ \ldots $ $ P_N $
条件を満たす $ P $ が複数ある場合、どれを出力しても正答となる。
Explanation/Hint
### Sample Explanation 1
$ P=(3,2,1,4) $ とすると、 $ N $ 回の操作は以下のように進みます。
- $ 1 $ 回目:人 $ 3 $ を座標 $ 7 $ から座標 $ 5 $ に移動させる。他の $ 3 $ 人は座標 $ 1,2,8 $ にいるため、喧嘩は発生しない。
- $ 2 $ 回目:人 $ 2 $ を座標 $ 2 $ から座標 $ 4 $ に移動させる。他の $ 3 $ 人は座標 $ 1,5,8 $ にいるため、喧嘩は発生しない。
- $ 3 $ 回目:人 $ 1 $ を座標 $ 1 $ から座標 $ 3 $ に移動させる。他の $ 3 $ 人は座標 $ 4,5,8 $ にいるため、喧嘩は発生しない。
- $ 4 $ 回目:人 $ 4 $ を座標 $ 8 $ から座標 $ 10 $ に移動させる。他の $ 3 $ 人は座標 $ 3,4,5 $ にいるため、喧嘩は発生しない。
したがって、 $ P=(3,2,1,4) $ を出力すると正答となります。
この他にも、例えば $ P=(4,3,2,1),(2,1,3,4) $ などを出力しても正答となります。
### Sample Explanation 2
喧嘩が一度も発生しないような $ P $ は存在しません。したがって、 `No` を出力してください。
### Constraints
- $ 1\le N\le 2\times 10^5 $
- $ 1\le S_i, T_i \le 10^9 $
- $ S_1,S_2,\ldots,S_N,T_1,T_2,\ldots,T_N $ は全て相異なる
- 入力される値は全て整数