Universal Cup Judging System

Universal Cup

Time Limit: 1 s Memory Limit: 1024 MB
Statistics

Tasossa on $n$ pistettä $P_1, P_2, \ldots, P_n$. VegiCatilla on sinulle $q$ kyselyä. Jokainen kysely antaa pisteen $P$.

problem_23596_6ec10fe5fc25c17116e0feb55e9f3d78.png

Muodosta jokaiselle kyselylle yksinkertainen monikulmio käyttäen joitakin annetuista pisteistä sen kärkinä. Monikulmion täytyy sisältää piste $P$ aidosti sisällään ja siinä täytyy olla pienin mahdollinen määrä kärkiä. Jos tällaista monikulmiota ei ole olemassa, tulosta $-1$.

Yksinkertainen monikulmio on suljettu murtoviiva, jossa on vähintään kolme eri kärkeä. Vierekkäiset sivut leikkaavat vain yhteisessä päätepisteessään, eivätkä ei-vierekkäiset sivut leikkaa toisiaan.

problem_23596_a5610273068183d75d3104e4c9c1d828.png

Esimerkkejä yksinkertaisista ja ei-yksinkertaisista monikulmioista

Syöte

Ensimmäinen rivi sisältää kokonaisluvun $T$ ($1 \le T \le 2 \cdot 10^4$), testitapausten lukumäärän. Seuraavaksi tulee testitapausten kuvaus.

Jokaisen testitapauksen ensimmäinen rivi sisältää kaksi positiivista kokonaislukua $n$ ja $q$ ($3 \le n \le 10^5$, $1 \le q \le 10^5$), jotka kuvaavat annettujen pisteiden lukumäärää ja kyselyiden lukumäärää.

Seuraavien $n$ rivin $i$:s rivi sisältää kaksi kokonaislukua $x_i$ ja $y_i$ ($-10^9 \le x_i, y_i \le 10^9$), pisteen $P_i$ koordinaatit. On taattu, että nämä $n$ pistettä ovat pareittain eri pisteitä.

Jokainen seuraavista $q$ rivistä sisältää kaksi kokonaislukua $x$ ja $y$ ($-10^9 \le x, y \le 10^9$), kysytyn pisteen koordinaatit.

On taattu, että lukujen $n$ summa yli kaikkien testitapausten ei ylitä arvoa $10^5$.

On taattu, että lukujen $q$ summa yli kaikkien testitapausten ei ylitä arvoa $10^5$.

Tuloste

Tulosta jokaista kyselyä kohden omalle rivilleen yksi kokonaisluku $-1$, jos vaatimukset täyttävää monikulmiota ei ole olemassa.

Muussa tapauksessa tulosta monikulmio, jossa on pienin mahdollinen määrä kärkiä. Tulosta ensimmäiselle riville yksi kokonaisluku $m$, kärkien lukumäärä.

Tulosta toiselle riville $m$ kokonaislukua $a_1, a_2, \ldots, a_m$ ($1 \le a_i \le n$), kärkien indeksit järjestyksessä. Monikulmio on $P_{a_1} P_{a_2} \ldots P_{a_m}$. Kärjet voidaan tulostaa joko myötäpäivään tai vastapäivään.

Indeksien on oltava pareittain eri lukuja, ja tulostetun monikulmion on oltava yksinkertainen ja sisällettävä kysytty piste aidosti sisällään. Jos ratkaisuja on useita, tulosta mikä tahansa niistä.

Esimerkit

Syöte 1

2
5 1
0 4
-3 0
-3 -3
3 -3
3 0
0 0
3 1
0 4
-3 0
3 0
0 0

Tuloste 1

3
4 1 2
-1

Huomautus

Ensimmäisessä testitapauksessa kolmio $P_4 P_1 P_2$ sisältää kysytyn pisteen $P = (0, 0)$ aidosti sisällään. Koska monikulmiossa on vähintään kolme kärkeä, tässä kolmiossa on pienin mahdollinen määrä kärkiä.

Toisessa testitapauksessa ainoa mahdollinen monikulmio on kolmio $P_1 P_2 P_3$. Kysytty piste $P = (0, 0)$ sijaitsee sivulla $P_2 P_3$, joten vastaus on $-1$.

problem_23596_b7e688351da0758f2f7d7d3948442e24.png

Kuvitukset esimerkkitestitapauksista

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.