sea2

Time limit: 0.35s Memory limit: 64MB Input: sea2.in Output: sea2.out

Pe mare va avea loc o mare bătălie între NN vapoare. Vapoarele sunt considerate nişte puncte şi sunt date prin coordonatele lor carteziene xx şi yy. Din motive greu de înţeles, vapoarele nu pot ataca decât vapoarele care se află la stânga şi mai jos (mai exact, un vapor la poziţia x1,y1x1, y1 poate ataca alt vapor la poziţia x2,y2x_2, y_2 dacă şi numai dacă x1>x2x_1 > x_2 şi y1>y2y_1 > y_2). Pentru că această bătălie are loc în zona Triunghiului Bermudelor, vapoarele apar (se teleportează) pe rând în zona bătăliei. Vapoarele sunt numerotate 1,2,...,N1, 2, ..., N în ordinea apariţiei lor. În momentul în care un vas apare, dacă există alt vas care a apărut deja şi care poate să îl atace pe cel nou, vasul nou este distrus instantaneu. Dacă nu, vasul cel nou rămâne pe mare şi distruge toate vasele pe care le poate ataca.

Cerință

Dându-se coordonatele la care apar pe rând vapoarele, să se afle pentru fiecare vapor dacă este distrus sau nu în momentul apariţiei sale şi dacă nu este distrus, să se precizeze numărul total de vapoare rămase pe mare după apariţia sa.

Date de intrare

Pe prima linie a fişierului de intrare sea2.in se află numărul natural NN reprezentând numărul de vapoare ce vor apărea pe mare. Pe fiecare dintre următoarele NN linii se află câte o pereche de numere întregi separate printr-un spaţiu, reprezentând coordonata xx respectiv yy a vaporului corespunzător liniei (mai exact, pe linia ii sunt scrise coordonatele vaporului i1i-1, pentru orice ii de la 22 la N+1N+1).

Date de ieșire

Fişierul de ieşire sea2.out va conţine NN linii, fiecare linie cu un număr întreg. Pe linia ii se va afla 1-1 dacă vaporul ii este distrus în momentul apariţiei, sau un număr întreg strict pozitiv reprezentând numărul de vapoare de pe mare după apariţia vaporului ii în caz contrar.

Restricții și precizări

  • 1N200 0001 \leq N \leq 200 \ 000
  • Coordonatele sunt numere întregi strict pozitive mai mici sau egale cu 260 000260 \ 000
  • Nu vor exista două vase cu aceeaşi coordonată xx sau cu aceeaşi coordonată yy.

Exemplu

sea2.in

5
4 1
8 6
7 5
3 4
9 3

sea2.out

1
1
-1
-1
2

Explicație

Vaporul 11 rămâne pe mare
Vaporul 22 rămâne pe mare şi distruge vaporul 11
Vaporul 33 este distrus de vaporul 22
Vaporul 44 este distrus de vaporul 22
Vaporul 55 rămâne pe mare, împreună cu vaporul 22

Log in or sign up to be able to send submissions!