Universal Cup Judging System

Universal Cup

Limite de temps : 1 s Limite de mémoire : 1024 MB
Statistiques

Жазықтықта $n$ нүкте $P_1, P_2, \ldots, P_n$ берілген. VegiCat-тың сізге $q$ сұранымы бар. Әр сұранымда $P$ нүктесі беріледі.

problem_23596_6ec10fe5fc25c17116e0feb55e9f3d78.png

Әр сұраным үшін берілген нүктелердің кейбірін төбелері ретінде пайдаланып, қарапайым көпбұрыш құрастырыңыз. Көпбұрыш $P$ нүктесін қатаң өз ішінде қамтуы және төбелер саны ең аз болуы тиіс. Егер мұндай көпбұрыш жоқ болса, $-1$ шығарыңыз.

Қарапайым көпбұрыш — кемінде үш әртүрлі төбесі бар тұйық сынық сызық. Іргелес қабырғалар тек ортақ шеткі нүктесінде ғана қиылысады, ал іргелес емес қабырғалар қиылыспайды.

problem_23596_a5610273068183d75d3104e4c9c1d828.png

Қарапайым және қарапайым емес көпбұрыштардың мысалдары

Кіріс деректері

Бірінші жолда тест жағдайларының санын білдіретін бір бүтін сан $T$ ($1 \le T \le 2 \cdot 10^4$) берілген. Одан кейін тест жағдайларының сипаттамасы беріледі.

Әр тест жағдайының бірінші жолында берілген нүктелер саны мен сұранымдар санын білдіретін екі оң бүтін сан $n$ және $q$ ($3 \le n \le 10^5$, $1 \le q \le 10^5$) берілген.

Келесі $n$ жолдың $i$-шісінде $P_i$ нүктесінің координаттарын білдіретін екі бүтін сан $x_i$ және $y_i$ ($-10^9 \le x_i, y_i \le 10^9$) берілген. Осы $n$ нүктенің қос-қостан әртүрлі екеніне кепілдік беріледі.

Келесі $q$ жолдың әрқайсысында сұралған нүктенің координаттарын білдіретін екі бүтін сан $x$ және $y$ ($-10^9 \le x, y \le 10^9$) берілген.

Барлық тест жағдайлары бойынша $n$ мәндерінің қосындысы $10^5$-тен аспайтынына кепілдік беріледі.

Барлық тест жағдайлары бойынша $q$ мәндерінің қосындысы $10^5$-тен аспайтынына кепілдік беріледі.

Шығыс деректері

Әр сұраным үшін, егер талаптарды қанағаттандыратын көпбұрыш жоқ болса, бір жолға бір бүтін сан $-1$ шығарыңыз.

Әйтпесе, төбелер саны ең аз көпбұрышты шығарыңыз. Бірінші жолға төбелер санын білдіретін бір бүтін сан $m$ шығарыңыз.

Екінші жолға төбелердің индекстерін ретімен білдіретін $m$ бүтін сан $a_1, a_2, \ldots, a_m$ ($1 \le a_i \le n$) шығарыңыз. Көпбұрыш — $P_{a_1} P_{a_2} \ldots P_{a_m}$. Төбелерді сағат тілі бағытымен де, сағат тіліне қарсы бағытпен де шығаруға болады.

Индекстер қос-қостан әртүрлі болуы керек, ал шығарылған көпбұрыш қарапайым болуы және сұралған нүктені қатаң өз ішінде қамтуы тиіс. Егер бірнеше шешім болса, кез келгенін шығарыңыз.

Мысалдар

Кіріс деректері 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

Шығыс деректері 1

3
4 1 2
-1

Ескертпе

Бірінші тест жағдайында $P_4 P_1 P_2$ үшбұрышы сұралған $P = (0, 0)$ нүктесін қатаң өз ішінде қамтиды. Көпбұрыштың кемінде үш төбесі болатындықтан, бұл үшбұрыштың төбелер саны ең аз.

Екінші тест жағдайында мүмкін болатын жалғыз көпбұрыш — $P_1 P_2 P_3$ үшбұрышы. Сұралған $P = (0, 0)$ нүктесі $P_2 P_3$ қабырғасында жатыр, сондықтан жауап — $-1$.

problem_23596_b7e688351da0758f2f7d7d3948442e24.png

Мысалдағы тест жағдайларының иллюстрациялары

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.