该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

校园活动清单

题目描述

学校准备举办一次校园游园会,噜噜负责挑选活动项目。

现在一共有 nn 个候选活动,编号为 1∼n1\sim n。噜噜需要从中选出 mm 个活动加入最终活动清单。

班上共有 aa 名同学,学号为 1∼a1\sim a。
对于第 ii 名同学和第 jj 个活动,噜噜记录了一个喜爱值 hi,jh_{i,j},表示这名同学对这个活动的喜欢程度。

一个活动的总受欢迎度定义为:

所有同学对它的喜爱值之和。

也就是说,第 jj 个活动的总受欢迎度为:

h1,j+h2,j+⋯+ha,jh_{1,j}+h_{2,j}+\cdots+h_{a,j}

噜噜会先按照总受欢迎度从大到小,选出前 mm 个活动,并按照总受欢迎度从大到小排好顺序。

不过,噜噜还想照顾一位特殊同学。
这位同学的学号是 bb。

这位同学最喜欢的活动,是她个人喜爱值最高的那个活动,记为 favfav。

接下来会发生两种情况:

  • 如果 favfav 已经在活动清单中,噜噜会把它移动到清单第一位,其余活动的相对顺序不变;

  • 如果 favfav 不在活动清单中,噜噜会删除当前清单中的最后一个活动,然后把 favfav 放到清单最后。

请你输出最终的活动清单。

输入格式

第一行输入四个整数 n,m,a,bn,m,a,b,分别表示候选活动数量、需要选出的活动数量、同学数量、特殊同学的学号。

接下来 aa 行,每行输入 nn 个整数。
第 ii 行第 jj 个整数表示第 ii 名同学对第 jj 个活动的喜爱值 hi,jh_{i,j}。

输出格式

输出一行 mm 个整数,表示最终活动清单中的活动编号。

相邻两个整数之间用一个空格隔开。

样例输入 #1

4 2 3 2  
2 4 3 1  
1 2 3 4  
2 3 4 1

样例输出 #1

3 4

样例说明

每个活动的总受欢迎度分别为:

  • 第 11 个活动:2+1+2=52+1+2=5

  • 第 22 个活动:4+2+3=94+2+3=9

  • 第 33 个活动:3+3+4=103+3+4=10

  • 第 44 个活动:1+4+1=61+4+1=6

所以按照总受欢迎度排序,前 22 个活动是:

3 2

特殊同学是第 22 名同学。
她对四个活动的喜爱值分别是:

1 2 3 4

所以她最喜欢的是第 44 个活动。

第 44 个活动不在当前清单中,因此删除清单最后的第 22 个活动,再把第 44 个活动放到最后。

最终活动清单为:

3 4

数据范围

对于 100%100\% 的数据,保证:1≤m≤n≤1051\le m\le n\le 10^5,1≤b≤a≤1001\le b\le a\le 100,0≤hi,j≤1060\le h_{i,j}\le 10^6。

数据保证:对于同一名同学,不存在两个不同活动让她获得相同的喜爱值。

数据保证:不存在两个不同活动拥有相同的总受欢迎度。

测试点编号 nn mm aa hi,jh_{i,j}
1∼21\sim2 ≤5\le 5 =1=1 ≤5\le 5 ≤10000\le 10000
3∼43\sim4 ≤1000\le 1000 =n=n ≤100\le 100
5∼65\sim6 ≤1000\le 1000 =1=1
7∼97\sim9 ≤100\le 100
1010 ≤105\le 10^5 ≤106\le 10^6