Universal Cup Judging System

Universal Cup

Límite de tiempo: 1.5 s Límite de memoria: 512 MB Puntuación total: 100
Estadísticas

На двовимірній площині задано $n$ точок $p_i$, причому точка $p_i$ розташована в координатах $(x_i, y_i)$. Гарантується, що жодні дві точки не збігаються і жодні три точки не лежать на одній прямій.

Знайдіть кількість способів вибрати три точки з даної множини так, щоб опукла оболонка будь-якої підмножини, що містить ці три точки, була трикутником.

Вхідні дані

У першому рядку міститься ціле число $n$ — кількість точок. У кожному з наступних $n$ рядків містяться два цілі числа $x_i$ та $y_i$ — координати точки $p_i$.

Вихідні дані

Виведіть одне ціле число — кількість способів вибрати три точки з даної множини так, щоб опукла оболонка будь-якої підмножини, що містить ці три точки, була трикутником.

Обмеження

$3 \le n \le 2000$, $|x_i|, |y_i| \le 10^9$, жодні дві точки не знаходяться в одному й тому самому місці, жодні три точки не лежать на одній прямій.

Приклади

Вхідні дані 1

7
2 7
0 9
-2 -2
9 4
3 3
-8 -10
-2 -3

Вихідні дані 1

2

Вхідні дані 2

4
-1 -1
1 -1
0 1
0 0

Вихідні дані 2

4

Вхідні дані 3

7
-50 -33
50 -31
-93 98
-47 -59
16 -35
79 -25
-75 41

Вихідні дані 3

15

Примітка

Точки з першого прикладу розташовані так, як показано на рисунку нижче.

problem_16124_e2b0e379fee65d47eab9b9058d2d3f59.png

У першому прикладі умову задовольняють такі два способи вибору трьох точок: $\{p_1, p_4, p_6\}$, $\{p_2, p_4, p_6\}$.

Точки з другого прикладу розташовані так, як показано на рисунку нижче.

problem_16124_e5e33267351ffa355bb947c1a9e13e69.png

У другому прикладі умову задовольняють такі чотири способи вибору трьох точок: $\{p_1, p_2, p_3\}$, $\{p_1, p_2, p_4\}$, $\{p_1, p_3, p_4\}$, $\{p_2, p_3, p_4\}$.

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.