Start

2017-11-15 10:00 CET

Onlinekvalet 2018

End

2017-12-03 21:00 CET
The end is near!
Contest is over.
Not yet started.
Contest is starting in -2593 days 7:03:46

Time elapsed

443:00:00

Time remaining

0:00:00

Problem E
Byäldsten

En gång för länge sedan fanns det en liten by som hette Stackköping. Invånarna i Stackköping hade flera speciella traditioner. En tradition var att den äldsta levande bybon i slutet av varje år måste hålla ett nyårstal. En annan tradition var att högst en ny person fick födas varje år, och enligt vissa experter var det detta som till slut ledde till Stackköpings undergång.

Vid en arkeologisk utgrävning hittades ett dokument som visar vilka årtal samtliga $n$ personer som någonsin levat i Stackköping föddes och dog. Du har kommit över dokumentet, och vill räkna ut hur många nyårstal varje person höll.

Nyårstalet är alltid det absolut sista som händer varje år, så ingen föds eller dör efter nyårstalet som sker samma år. Om ingen är vid liv vid nyår så hålls såklart inget tal alls. Annars hålls alltid ett tal, till och med om det bara är en person vid liv.

Indata

Den första raden innehåller ett heltal $n$ ($1 \le n \le 10^5$): antalet personer. Följande $n$ rader innehåller två heltal $f_ i$ och $d_ i$ ($0 \le f_ i < d_ i \le 10^9$): de årtal person nummer $i$ föddes respektive dog. Alla talen $f_ i$ är olika.

Utdata

Skriv ut $n$ rader med ett heltal på varje, där det $i$:te talet är hur många nyårstal den $i$:te personen höll.

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poängvärde

Gränser

Övrigt

1

30

$1 \le n \le 1000$

 

2

25

$1 \le n \le 10^5$

Alla levde lika länge, och $f_ i, d_ i \le 3\cdot 10^5$.

3

45

$1 \le n \le 10^5$

 
Sample Input 1 Sample Output 1
4
0 3
4 5
2 5
7 8
3
0
2
1
Sample Input 2 Sample Output 2
7
1763 1844
1799 1859
1826 1872
1829 1907
1858 1950
1882 1973
1946 1000000000
81
15
13
35
43
23
999998027
Sample Input 3 Sample Output 3
4
1 5
4 8
5 9
2 6
4
2
1
1