Nu am nicio glumă la problema asta.
Cerință
Mihăiță se joacă un joc cu sora sa mai mare. Acesta constă într-o tablă cu linii și coloane. Inițial, tabla este goală. Sora sa face mișcări pe tabla de joc. Fiecare mișcare poate fi de tipul sau :
1 i j- Mișcare de tipul 1. Sora sa plantează un copac pe poziția .2 i j- Mișcare de tipul 2. Sora sa îi pune următoarea întrebare lui Mihăiță: „Care este cea mai mare casă pe care o poți construi pe tablă și care conține celula în interiorul ei, dacă luăm în considerare copacii plantați până acum?”.
Casele au formă dreptunghiulară, cu laturile paralele cu marginile tablei de joc. O casă poate fi identificată prin colțul stânga-sus și colțul dreapta-jos . O casă poate fi construită într-o locație dacă:
- Nu se află niciun copac în interiorul acesteia.
- Din fiecare poziție din aceasta, putem vedea toate marginile tablei fără a fi blocați de vreun copac în oricare direcție.
Formal, o casă poate fi construită dacă nu există niciun copac (plantat până la momentul întrebării) care să îndeplinească sau . Mărimea unei case este aria dreptunghiului.

În figurile , vedem o tablă cu linii și coloane. Sora lui Mihăiță a plantat copaci pe pozițiile și . Acum, ea îi pune o întrebare (mișcare de tipul ) pe poziția .
- În figura 1, casa este construită corect.
- În figura 2, casa nu este construită corect, deoarece copacul blochează vederea spre marginea dreaptă a tablei.
- În figura 3, casa nu este construită corect, deoarece copacul blochează vederea spre marginea stângă a tablei.
- În figura 4, casa este construită corect. Aceasta este cea mai mare casă care poate fi construită între cei copaci, cu aria .
Mihăiță s-a plictisit rapid de acest joc, așa că este rândul vostru să vă jucați împotriva surorii lui.
Date de intrare
Pe prima linie a fișierului de intrare casa.in se găsesc numere întregi, , și , reprezentând dimensiunile tablei și numărul de mișcări ale fetei.
Pe fiecare din următoarele linii, se găsesc numere întregi, , , , care descriu o mișcare din cele tipuri posibile ( sau ).
Date de ieșire
Pentru fiecare operație de tipul , se va afișa în fișierul de ieșire casa.out, pe câte o linie, aria maximă a unei case care respectă condițiile (în ordinea mișcărilor de tipul din fișierul de intrare).
Restricții și precizări
- ;
- ;
- și , pentru ;
- Copacii plantați au poziții diferite;
- Dacă (mișcare de tipul ), atunci nu va exista niciun copac cu sau (aria maximă a casei cerute nu va fi niciodată );
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 13 | |
| 2 | 18 | |
| 3 | 21 | și |
| 4 | 11 | și , unde e latura maximă a unei case |
| 5 | 37 | Fără restricții suplimentare |
Exemplu
casa.in
4 5 5
1 2 4
2 3 2
1 4 1
2 3 3
2 1 5
casa.out
6
2
1
Explicație
Pentru prima întrebare, singurul copac plantat este . Cea mai mare casă pe care o putem construi este cu aria . Pentru a doua și a treia întrebare, casele optime sunt , respectiv .