#P14090. [ICPC 2023 Seoul R] Lucky Draws
[ICPC 2023 Seoul R] Lucky Draws
Description
ICPC 组委会计划举办一个惊喜活动,为参赛队伍加油助威。组委会在比赛前为每支队伍提供一对数 和 (),用于赛后抽奖。组委会计划举办 次抽奖。每一次抽奖,组委会选择一个数字 ,所有满足 的队伍在本次抽奖中获奖。为了让更多队伍获奖,组委会希望提前选好 个用于抽奖的数字,使最多队伍获奖。一个队伍可以多次获奖,但只计为一次。
例如,有五支队伍参加 ICPC,队伍的数字对分别为 ,且 。当组委会选择数字 和 时, 支队伍 获奖。队伍 因包含两个数字而获奖两次,但只计一次。实际上,选择 和 时,所有五支队伍都能获奖。最大获奖队伍数为 。
给定 个队伍的整数对以及抽奖次数 ,请编程输出能获奖的最大队伍数。
Input Format
你的程序需要从标准输入读取数据。第一行为两个整数 和 ($1\le n\le 10\,000,\ 1\le K\le n,\,1\le n\times K\le 500\,000$),其中 表示队伍数量, 表示抽奖次数。接下来的 行每行包含两个整数 和 ,代表某支队伍的数字对,。
Output Format
你的程序需要向标准输出输出一行。该行包含一个整数,表示最多有多少支队伍能获奖。多次获奖的队伍只算一次。
5 2
1 2
1 4
3 6
4 7
5 6
5
3 2
2 4
1 3
3 5
3
4 1
2 3
1 1
4 5
4 5
2
7 2
5 6
7 9
7 7
1 4
2 3
4 7
4 7
6
Hint
由 ChatGPT 5 翻译
京公网安备 11011102002149号