Un bătrânel are nepoţi şi o pădure pe care vrea să o împartă în părţi, pentru a clarifica situaţia ei prin testament. Pădurea este alcătuită din pomi codificaţi prin numerele , pentru care se cunosc coordonatele în plan. Pentru a realiza o împărţire cât mai echitabilă, bătrânelul vrea să determine suprafeţe disjuncte în formă de poligoane convexe care să conţină fiecare câte pomi în interior sau pe frontieră. Suprafetele trebuie să aibă vârfurile în câte un pom din pădure. Codurile pomilor aflaţi pe frontiera fiecărei suprafeţe vor fi scrise în testatment, pentru a nu lăsa loc de ceartă între nepoţi.
Cerință
Să se scrie un program care să determine o modalitate de împărţire a pădurii cu restricţiile precizate anterior.
Date de intrare
Fişierul de intrare testament.in
va conţine pe prima linie numerele şi , iar pe următoarele linii coordonatele pomilor în ordinea codificării: abscisă ordonată.
Date de ieșire
Fişierul de ieşire testament.out
va conţine linii, fiecare dintre aceste linii conţinând: si urmat de numere separate prin câte un spaţiu reprezentând codificările pomilor, care sunt vârfurile unei suprafaţe de pădure din testament date în sens trigonometric, urmate de numere reprezentand codificările pomilor care sunt în interior sau pe marginea suprafeţei de pământ, exceptând vârfurile, pentru câte un nepot. reprezintă numărul de vârfuri a suprafeţei de pădure iar reprezintă numărul de pomi din interiorul suprafeţei.
Restricții și precizări
- Coordonatele pomilor sunt numere întregi cu valoarea absolută .
- Sensul trigonometric este invers acelor de ceasornic.
- Două suprafeţe sunt disjuncte dacă interioarele lor au intersecţia egală cu mulţimea vidă şi frontierele lor au intersecţia vidă. Pomii au poziţii disticte.
- Dacă există mai multe soluţii se va afişa una dintre ele.
Exemplu
testament.in
4 2
6 1
4 8
2 1
3 9
2 6
6 6
3 20
0 10
testament.out
4 0 6 5 3 1
3 1 2 7 8 4
Explicație
Prima suprafaţă de pădure are colţurile în pomii , , , , iar cea dea doua în pomii , , .
A doua suprafaţă de pădure conţine în interior pomul .