Byäldsten | 프로그래밍의 벗 PivotOJ
PivotOJ

Byäldsten

시간 제한: 3000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2018 — onlinekvalBOJ 20865

문제

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 nn 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 nn (1n1051 \le n \le 10^5): antalet personer. Följande nn rader innehåller två heltal fif_i och did_i (0fi<di1090 \le f_i < d_i \le 10^9): de årtal person nummer ii föddes respektive dog. Alla talen fif_i är olika.

출력

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

예제

예제 1

입력
4
0 3
4 5
2 5
7 8
출력
3
0
2
1

예제 2

입력
7
1763 1844
1799 1859
1826 1872
1829 1907
1858 1950
1882 1973
1946 1000000000
출력
81
15
13
35
43
23
999998027

예제 3

입력
4
1 5
4 8
5 9
2 6
출력
4
2
1
1
코드를 제출하려면 로그인하세요.