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 |