시간 제한메모리 제한제출정답맞힌 사람정답 비율
3 초 1024 MB21150.000%

문제

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.

입력

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.

출력

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.

예제 입력 1

4
0 3
4 5
2 5
7 8

예제 출력 1

3
0
2
1

예제 입력 2

7
1763 1844
1799 1859
1826 1872
1829 1907
1858 1950
1882 1973
1946 1000000000

예제 출력 2

81
15
13
35
43
23
999998027

예제 입력 3

4
1 5
4 8
5 9
2 6

예제 출력 3

4
2
1
1

출처

Olympiad > Swedish Olympiad in Informatics > 2018 > Online Qualification E번

  • 문제를 만든 사람: Nils Gustafsson