Preparando MOJI

Phoenix and Memory

2000ms 262144K

Description:

Phoenix is trying to take a photo of his $$$n$$$ friends with labels $$$1, 2, \dots, n$$$ who are lined up in a row in a special order. But before he can take the photo, his friends get distracted by a duck and mess up their order.

Now, Phoenix must restore the order but he doesn't remember completely! He only remembers that the $$$i$$$-th friend from the left had a label between $$$a_i$$$ and $$$b_i$$$ inclusive. Does there exist a unique way to order his friends based of his memory?

Input:

The first line contains one integer $$$n$$$ ($$$1 \le n \le 2\cdot10^5$$$)  — the number of friends.

The $$$i$$$-th of the next $$$n$$$ lines contain two integers $$$a_i$$$ and $$$b_i$$$ ($$$1 \le a_i \le b_i \le n$$$)  — Phoenix's memory of the $$$i$$$-th position from the left.

It is guaranteed that Phoenix's memory is valid so there is at least one valid ordering.

Output:

If Phoenix can reorder his friends in a unique order, print YES followed by $$$n$$$ integers  — the $$$i$$$-th integer should be the label of the $$$i$$$-th friend from the left.

Otherwise, print NO. Then, print any two distinct valid orderings on the following two lines. If are multiple solutions, print any.

Sample Input:

4
4 4
1 3
2 4
3 4

Sample Output:

YES
4 1 2 3 

Sample Input:

4
1 3
2 4
3 4
2 3

Sample Output:

NO
1 3 4 2 
1 2 4 3 

Informação

Codeforces

Provedor Codeforces

Código CF1348F

Tags

data structuresdfs and similargraphsgreedy

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 10:02:01

Relacionados

Nada ainda