Pe mare va avea loc o mare bătălie între vapoare. Vapoarele sunt considerate nişte puncte şi sunt date prin coordonatele lor carteziene şi . 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 poate ataca alt vapor la poziţia dacă şi numai dacă şi ). 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 î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 reprezentând numărul de vapoare ce vor apărea pe mare. Pe fiecare dintre următoarele linii se află câte o pereche de numere întregi separate printr-un spaţiu, reprezentând coordonata respectiv a vaporului corespunzător liniei (mai exact, pe linia sunt scrise coordonatele vaporului , pentru orice de la la ).
Date de ieșire
Fişierul de ieşire sea2.out va conţine linii, fiecare linie cu un număr întreg. Pe linia se va afla dacă vaporul 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 în caz contrar.
Restricții și precizări
- Coordonatele sunt numere întregi strict pozitive mai mici sau egale cu
- Nu vor exista două vase cu aceeaşi coordonată sau cu aceeaşi coordonată .
Exemplu
sea2.in
5
4 1
8 6
7 5
3 4
9 3
sea2.out
1
1
-1
-1
2
Explicație
Vaporul rămâne pe mare
Vaporul rămâne pe mare şi distruge vaporul
Vaporul este distrus de vaporul
Vaporul este distrus de vaporul
Vaporul rămâne pe mare, împreună cu vaporul