UOJ Logo Universal Online Judge

UOJ

#502. 【JOISC2020】汉堡肉

附件下载 统计

你有没有听说过奇异物品公司(Just Odd Inventions, Ltd.)?这家物品以生产奇异物品闻名,我们在题目中称之为 JOI 公司。

JOI 公司举办了一个新年晚会。员工正在巨大的烤盘上烤制 N 块汉堡肉。烤盘大小为109×109,方便起见,我们称左起第x列,下起第y行的格子为(x,y)

汉堡肉从1N编号,第i块汉堡肉被看成是左下角为(Li,Di),右上角为(Ri,Ui)的一块矩形。汉堡肉可能相交。

你是JOI公司的一名新员工,你的任务是选择烤盘上的K个位置,并且在每个位置上插入一根竹签。这样你就可以判断每个被插入竹签的汉堡肉有没有熟。一个位置可以插入多个竹签。

形式化的,你需要找到一个K元组(x1,y1),,(xK,yK)满足如下条件:

  • 对于所有1iN,存在1jK同时满足LixjRi,DiyjUi
  • 对于所有1jK,满足1xj,yj109

数据保证有解。

输入格式

第一行两个空格分隔的整数 N,K

接下来 N 行每行四个整数 Li,Di,Ri,Ui,描述一块汉堡肉。

输出格式

K 行,一行两个数字xi,yi,表示一根竹签。

若有多解,输出任意一组即可。

样例一

input

4 2
2 1 3 3 
1 2 4 3 
6 1 7 4
5 3 7 5

output

2 2
7 4

explanation

(2,2)处的竹签可以确定汉堡肉 1,2 是否熟了。

(7,4)处的竹签可以确定汉堡肉 3,4 是否熟了。

注意(3,3),(6,4)也是一组合法解。

样例二

input

3 3
1 1 1 1
1 2 1 2
1 3 1 3

output

1 1
1 2
1 3

数据范围

子任务1(1分):N2000,K=1

子任务2(1分):N2000,K=2

子任务3(3分):N2000,K=3

子任务4(6分):N2000,K=4

子任务5(1分):K=1

子任务6(3分):K=2

子任务7(6分):K=3

子任务8(79分):K=4

对于所有测试数据,满足1N200000,1K4,1LiRi109,1DiUi109

时间限制:4S

空间限制:1GB

如果std挂了请私信zyy。