UPA

A Unicamp organiza anualmente, sempre em agosto, a UPA – Unicamp Portas Abertas –, um evento em que alunos de escolas da região podem visitar e conhecer as atividades da Universidade. O evento recebe em um dia dezenas de milhares alunos, que chegam em ônibus.

Um dos grandes problemas da organização da UPA é o estacionamento dos ônibus que trazem os alunos. A Unicamp reserva uma longa avenida para que os ônibus estacionem, um em seguida ao outro, todos paralelos à avenida; para cada ônibus são reservados 2020 metros de avenida, com os espaços marcados no chão.

Para organizar o estacionamento, cada escola que chega de ônibus deve informar o horário de chegada e o horário de partida de seu ônibus, e os horários devem ser obedecidos rigorosamente. Dessa forma, o espaço de um ônibus que já partiu pode ser reutilizado por um outro ônibus que chega.

Dados os horários em que cada ônibus chega e parte, escreva um programa para calcular o menor espaço possível, em metros, que deve ser reservado para que todos os ônibus estacionem.

Entrada

A primeira linha contém um inteiro NN, o número de ônibus que chegarão para a UPA. Os horários de chegada e partida são dados como números inteiros. Cada uma das NN linhas seguintes descreve um ônibus e contém dois inteiros CiC_i e PiP_i, respectivamente o instante de chegada e o instante de partida do ônibus ii. Dois ônibus AA e BB tais que CBPAC_B \geq P_A ou CAPBC_A \geq P_B podem utilizar o mesmo espaço de estacionamento. Assim, por exemplo, se o horário de chegada do ônibus BB e a partida do ônibus AA forem iguais, então o ônibus BB pode ocupar o espaço que o ônibus AA ocupou.

Saída

Seu programa deve produzir uma única linha, contendo um único inteiro, o menor comprimento da avenida, em metros, que deve ser reservado para o estacionamento de ônibus.

Restrições

Informações sobre a pontuação

A tarefa vale 100100 pontos. Estes pontos estão distribuídos em subtarefas, cada uma com suas restrições adicionais às definidas acima:

Seu programa pode resolver corretamente todas ou algumas das subtarefas (elas não precisam ser resolvidas em ordem). Sua pontuação final na tarefa é a soma dos pontos de todas as subtarefas resolvidas corretamente por alguma das suas submissões.

Exemplos

Exemplo de entrada 1

3
100 360
300 500
200 400

Exemplo de saída 1

60

Explicação do exemplo 1: Explicação do exemplo 1: há três ônibus. O primeiro chega no instante 100100 e parte no instante 360360, o segundo chega no instante 300300 e parte no instante 500500, e o terceiro chega no instante 200200 e parte no instante 400400. A figura abaixo ilustra o tempo em que cada ônibus utiliza o estacionamento. A resposta é 6060 metros (espaço para 33 ônibus).

Exemplo de entrada 2

4
500 560
200 340
80 200
400 540

Exemplo de saída 2

40

Explicação do exemplo 2: há quatro ônibus. O primeiro chega no instante 500500 e parte no instante 560560, o segundo chega no instante 200200 e parte no instante 340340, o terceiro chega no instante 8080 e parte no instante 200200, e o quarto chega no instante 400400 e parte no instante 540540. A figura abaixo ilustra o tempo em que cada ônibus utiliza o estacionamento. A resposta é 4040 metros (espaço para 22 ônibus) – por exemplo, os ônibus 11 e 22 podem usar um dos espaços e os ônibus 33 e 44 podem usar o outro.