Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024

2020-2022 2023 Regulations Schedule RODO info Ranking

Problem description


Zagnieżdżone przedziały
(zagniezdzone-przedzialy)
Limit pamięci: 512 MB
Limit czasu: 1.00 s

Dane jest N przedziałów [li,ri]. Dla każdego z nich stwierdź ile innych przedziałów zawiera oraz w ilu innych przedziałach się zawiera. Przedział [a,b] zawiera przedział [c,d] wtedy i tylko wtedy, gdy a ≤ c oraz b ≥ d.

Wejście

W pierwszym wierszu wejścia znajduje się jenda liczba naturalna N oznaczająca liczbę przedziałów. W następnych N wierszach znajdują się opisy kolejnych przedziałów. i-ty opis składa się z dwóch liczb całkowitych li, ri oznaczającyh końce i-tego przedziału.

Wyjście

Należy wypisać dwa wiersze. W pierwszym wierszu należy wypisać N liczb, i-ta z nich powinna oznaczać liczbę przedziałów, które zawiera i-ty przedział. W drugim wierszu należy wypisać kolejne N liczb, i-ta z nich powinna oznaczać liczbę przedziałów, które zawierają i-ty przedział.

Ograniczenia

1 ≤ N ≤ 200 000, 1 ≤ li ≤ ri ≤ 109. Można założyć, że na wejściu każdy przedział pojawia się niewięcej niż raz, tzn. nie ma takich i ≠ j, że li = lj oraz ri = rj.

Podzadania

Podzadanie Warunki Punkty
1 N ≤ 4 000 20
2 1 ≤ li ≤ ri ≤ 1 000 000 50
3 brak dodatkowych ograniczeń 30

Przykład

Wejście Wyjście
4
1 6
2 4
4 8
3 6
2 0 0 0 
0 1 0 1