#P5328. [ZJOI2019] 浙江省选

    ID: 4305 Type: RemoteJudge 5000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>2019各省省选浙江O2优化

[ZJOI2019] 浙江省选

题目描述

九条可怜是一个喜欢出题的女孩子,这道题是一道有关浙江省选的硬核模拟题。

91029102 年,有 nn 名选手参加了浙江省选,其中第 ii 个选手的智力是 aia_i,训练量是 bib_i。作为 出题人,可怜可以自由选择这套题的风格是比较偏套路还是比较偏智力。举例来说,ZJOI2018\mathrm{ZJOI}2018 的题就比较偏智力,今年的题就比较偏套路。

为了定量衡量一套题的风格,可怜定义了反向选拔指数 xxxx 是一个非负整数。第 ii 个选手在反向选拔指数为 xx 的题目上的表现为 aix+bia_ix+b_i。在 xx 给定的情况下,第 ii 个人的排名为表现严格大于 aix+bia_ix+bi 的人数再加一。

91029102 年浙江省队的人数为 mm,因此只有排名小于等于 mm 的人才能够进入浙江省队。注意当有并列的情况时,进入浙江省队的人数可能多于 mm

不难发现,选手的排名和 xx 的关系非常大。现在,可怜想让你计算,第 ii 个选手有没有可能进入浙江省队,如果有可能,他最好的排名是多少。

输入格式

第一行输入两个整数 n,m(mn)n,m(m\leq n),表示选手总数以及浙江省队的人数。
接下来 nn 行每行两个整数 ai,bia_i,b_i,表示每个选手的属性值。

输出格式

输出一行 nn 个整数,如果第 ii 个选手进不了浙江省队,就输出 1-1,否则输出他可能的最好排名。

3 1
1 5
5 1
2 2
1 1 -1

提示

样例 1 解释

x=1x=1 时,三个人的表现分别为 6,6,46,6,4,这时前两个人并列第一名,都能进入省队,而第三个人排名第三,没法进入省队。

x>1x>1 时,第二个人的表现严格好于第三个人,而当 x=0x=0 时,第一个人的表现严格好于第三个人,因此第三个人无论 xx 怎么取,他都没有办法进入省队。

数据范围与约定

测试点 nn mm 测试点 nn mm
11 200\le 200 20\le 20 66 2×104\le 2\times 10^4 20\le 20
22 77
33 105\le 10^5 =1=1 88 105\le 10^5
44 2\le 2 99
55 1010

对于 100%100\% 的数据,1ai1091\leq a_i \leq 10^91bi10181\leq b_i \leq 10^{18}1mn1\leq m \leq n

对于 100%100\% 的数据,保证选手的属性两两不同,即 1i<jn \forall 1\leq i < j \leq n,有 aiaja_i\neq a_jbibjb_i\neq b_j