Croc Champ 2013 - Finals (online version, Div. 1)
E
Sheep
Codeforces
2900
原题
← D→
翻译中…

Information technologies are developing and are increasingly penetrating into all spheres of human activity. Incredible as it is, the most modern technology are used in farming!

翻译中…

A large farm has a meadow with grazing sheep. Overall there are $*n*$ sheep and each of them contains a unique number from 1 to $*n*$ — because the sheep need to be distinguished and you need to remember information about each one, and they are so much alike! The meadow consists of infinite number of regions numbered from 1 to infinity. It's known that sheep $*i*$ likes regions from $*l*_{*i*}$ to $*r*_{*i*}$.

翻译中…

There are two shepherds taking care of the sheep: First and Second. First wakes up early in the morning and leads the sheep graze on the lawn. Second comes in the evening and collects all the sheep.

翻译中…

One morning, First woke up a little later than usual, and had no time to lead the sheep graze on the lawn. So he tied together every two sheep if there is a region they both like. First thought that it would be better — Second would have less work in the evening, because sheep won't scatter too much, being tied to each other!

翻译中…

In the evening Second came on the lawn, gathered the sheep and tried to line them up in a row. But try as he might, the sheep wouldn't line up as Second want! Second had neither the strength nor the ability to untie the sheep so he left them as they are, but with one condition: he wanted to line up the sheep so that the maximum distance between two tied sheep was as small as possible. The distance between the sheep is the number of sheep in the ranks that are between these two.

翻译中…

Help Second find the right arrangement.

翻译中…

Input

翻译中…

The first input line contains one integer $*n*$ ($1 ≤ *n* ≤ 2000$). Each of the following $*n*$ lines contains two integers $*l*_{*i*}$ and $*r*_{*i*}$ $(1 ≤ *l*_{*i*}, *r*_{*i*} ≤ 10^{9}; *l*_{*i*} ≤ *r*_{*i*})$.

翻译中…

Output

翻译中…

In the single output line print $*n*$ space-separated numbers — the sought arrangement of the sheep. The $*i*$-th value in the line must represent the number of the sheep that took the $*i*$-th place from left in the optimal arrangement line.

翻译中…

If there are multiple optimal arrangements, print any of them.

翻译中…

样例

Input #1
3
1 3
5 7
2 4
Output #1
1 3 2
InputCopy OutputCopy
Input #2
5
1 5
2 4
3 6
1 7
2 6
Output #2
2 1 3 5 4
InputCopy OutputCopy
Input #3
4
1 3
4 6
5 7
2 3
Output #3
1 4 2 3
InputCopy OutputCopy
题目信息
题号
309E
时间限制
1 s
内存限制
256 MB
标签
二分
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。