101785: [AtCoder]ABC178 F - Contrast

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $600$ points

Problem Statement

Given are two sequences $A$ and $B$, both of length $N$. $A$ and $B$ are each sorted in the ascending order. Check if it is possible to reorder the terms of $B$ so that for each $i$ ($1 \leq i \leq N$) $A_i \neq B_i$ holds, and if it is possible, output any of the reorderings that achieve it.

Constraints

  • $1\leq N \leq 2 \times 10^5$
  • $1\leq A_i,B_i \leq N$
  • $A$ and $B$ are each sorted in the ascending order.
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

$N$
$A_1$ $A_2$ $\cdots$ $A_N$
$B_1$ $B_2$ $\cdots$ $B_N$

Output

If there exist no reorderings that satisfy the condition, print No.

If there exists a reordering that satisfies the condition, print Yes on the first line. After that, print a reordering of $B$ on the second line, separating terms with a whitespace.

If there are multiple reorderings that satisfy the condition, you can print any of them.


Sample Input 1

6
1 1 1 2 2 3
1 1 1 2 2 3

Sample Output 1

Yes
2 2 3 1 1 1

Sample Input 2

3
1 1 2
1 1 3

Sample Output 2

No

Sample Input 3

4
1 1 2 3
1 2 3 3

Sample Output 3

Yes
3 3 1 2

Input

题意翻译

给定两个长度为 $N$ 且升序排列的序列 $A,B$ ,问是否可以重新排列 $B$ ,使得所有 $i$ 均满足 $A_i \not = B_i$ ,可行则输出 `Yes` 并换行输出任意一组可行的 $B$ ,元素以空格隔开,否则输出 `No` 。 输入先是一行一个整数 $N$ ,再是两行两个序列 $A,B$。

加入题单

算法标签: