AT_abc248_e [ABC248E] K-colinear Line

题目描述

给定平面上的 $N$ 个点。对于 $1\leq i\leq N$,第 $i$ 个点的坐标为 $(X_i, Y_i)$。 请你求出平面上经过这 $N$ 个点中至少 $K$ 个点的直线的数量。如果这样的直线有无数条,请输出 `Infinity`。

输入格式

输入以如下格式从标准输入给出。 > $N$ $K$ > $X_1$ $Y_1$ > $X_2$ $Y_2$ > $\vdots$ > $X_N$ $Y_N$

输出格式

输出经过给定 $N$ 个点中至少 $K$ 个点的直线的数量。如果这样的直线有无数条,请输出 `Infinity`。

说明/提示

## 限制条件 - $1 \leq K \leq N \leq 300$ - $|X_i|, |Y_i| \leq 10^9$ - 若 $i \neq j$,则 $X_i \neq X_j$ 或 $Y_i \neq Y_j$ - 所有输入均为整数 ## 样例解释 1 $x=0$,$y=0$,$y=x\pm 1$,$y=-x\pm 1$ 这 $6$ 条直线满足条件。例如,$x=0$ 经过第 $1$、$3$、$5$ 个点。故输出 $6$。 ## 样例解释 2 经过原点的直线有无数条。因此,输出 `Infinity`。 由 ChatGPT 4.1 翻译