Byäldsten

아직 제출이 없습니다시간 제한3초메모리 제한1024 MB

문제

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 f_if\_i och d_id\_i (0f_i<d_i1090 \le f\_i < d\_i \le 10^9): de årtal person nummer ii föddes respektive dog. Alla talen f_if\_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.