QOJ.ac

QOJ

Limite de temps : 7 s Limite de mémoire : 2048 MB Points totaux : 100

#3581. 古老之塔

Statistiques

Nlogonia 的国王一生征服了许多土地,现在他的儿子已经成年,国王想要与他分享自己的领土。

Nlogonia 有 $N$ 座古塔,可以看作笛卡尔平面上的点。国王决定让他的儿子从中选择四座塔,然后建造一堵墙将这些塔连接起来,形成一个以这些塔为顶点的(简单但不必是凸的)四边形。墙所包围的土地将归儿子所有。由于国王不希望人们嘲笑他的儿子领土太少,因此四边形的面积必须大于或等于给定的值 $S$。

儿子很想选择属于他的那部分土地,但国王想预先知道有多少种不同的选择方式。下图展示了一个 $N = 4$ 座塔的例子。在这种情况下,有两个不同的四边形面积至少为 $S = 2$。

输入格式

第一行包含两个整数 $S$ ($1 \le S \le 10^{18}$) 和 $N$ ($4 \le N \le 400$),分别表示最小面积和古塔的数量。接下来的 $N$ 行,每行描述一座塔,包含两个整数 $X$ 和 $Y$ ($0 \le X, Y \le 10^9$),表示塔的坐标。没有两座塔位于同一位置,且任意三座塔不共线。

输出格式

输出一行,包含一个整数,表示以这些塔为顶点且面积至少为 $S$ 的不同简单四边形的数量。如果一个四边形的非相邻边不相交,则它是简单的。如果两个四边形的顶点不同或边不同,则它们被视为不同的四边形。

样例

样例输入 1

2 4
1 2
3 4
3 3
4 1

样例输出 1

2

样例输入 2

1 4
1 2
3 4
3 3
4 1

样例输出 2

3

样例输入 3

4 5
1 1
3 3
3 0
0 1
1 0

样例输出 3

3

样例输入 4

1 4
0 0
1000 0
0 1000
1000 1000

样例输出 4

1

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.