题目描述
在平面直角坐标系上,有 n 个不同的点。任意两个不同的点确定了一条直线。请求出所有斜率存在的直线按斜率从大到小排序后,第 k 条直线的斜率为多少。
为了避免精度误差,请输出斜率向下取整后的结果。(例如:⌊1.5⌋=1,⌊−1.5⌋=−2)。
输入格式
第一行,包含两个正整数 n 和 k。
接下来 n 行,每行包含两个整数 xi,yi,表示每个点的横纵坐标。
输出格式
输出一行,包含一个整数,表示第 k 大的斜率向下取整的结果。
4 1
-1 -1
2 1
3 3
1 4
2
提示
【样例说明】
符合要求的直线的斜率分别为 −3,−21,32,1,2,25 。
【数据规模和约定】
令 M 为所有斜率存在的直线的数量 。
对于 10% 的数据,1≤n≤10。
对于 20% 的数据,1≤n≤100,∣xi∣,∣yi∣≤103。
对于 30% 的数据,1≤n≤1000。
对于 40% 的数据,1≤n≤5000。
对于另 20% 的数据,满足 k=1 。
对于另 20% 的数据,满足 1≤xi,yi≤103。
对于 100% 的数据,1≤n≤100000,1≤k≤M,∣xi∣,∣yi∣≤108。