아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Маршрутное такси

면접 대비

시간 제한2초메모리 제한1024 MB

요약
승객마다 좌석을 하나씩 배정해 서로 지나치는 횟수의 합이 최소가 되도록 만들어야 한다.
난이도

보통10점 중 7점

유형
그리디, 정렬, 구간, 배열
정답자
아직 제출이 없습니다

문제

Жители Флатландии обычно передвигаются по городу на таком виде общественного транспорта, как маршрутное такси --- он быстрый, удобный и относительно недорогой.

К сожалению, есть одна проблема --- производители автобусов для маршрутных такси спроектировали их так, что пассажиры испытывают большие неудобства, пробираясь друг мимо друга к свободным местам в автобусе.

Спиридон --- водитель маршрутного такси, который уже давно работает на своем маршруте и знает всех пассажиров, проезжающих на его автобусе изо дня в день. Поэтому, он решил спланировать рассадку пассажиров таким образом, чтобы минимизировать количество прохождений пассажиров друг мимо друга.

Про каждого пассажира известно, когда он входит и выходит из автобуса. Все места расположены в ряд и пронумерованы от 1 до nn, начиная от ближайшего места ко входу. Таким образом получается, что когда пассажир, сидящий на ii-ом месте входит или выходит, он проходит мимо всех пассажиров, сидящих на местах с номерами меньше ii.

Во время поездки пассажиры не перемещаются по автобусу, то есть занимают одно и то же место все время.

입력

Первая строка входного файла содержит nn (1≤n≤1000001 \le n \le 100000) --- количество пассажиров автобуса.

Следующие nn строк содержат по паре чисел a_i,b_ia\_i, b\_i (1≤a_i<b_i≤2n1 \le a\_i < b\_i \le 2n)--- номера остановок, на которых входят входит и выходит ii-ый пассажир.

На каждой остановке входит или выходит не более одного человека.

출력

В первую строку входного файла выведите одно число --- минимальное количество прохождений людей друг мимо друга.

Во вторую строку выведите nn чисел, ii-ое из которых --- номер места, на которое должен сесть ii-ый пассажир.

예제2

  1. 예제 1

    입력
    2
    1 4
    2 3
    
    예상 출력
    0
    2 1
    
  2. 예제 2

    입력
    5
    1 8
    3 6
    2 4
    9 10
    5 7
    
    예상 출력
    2
    10 2 4 1 1