CF1077D.Cutting Out

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given an array ss consisting of nn integers.

You have to find any array tt of length kk such that you can cut out maximum number of copies of array tt from array ss .

Cutting out the copy of tt means that for each element tit_i of array tt you have to find tit_i in ss and remove it from ss . If for some tit_i you cannot find such element in ss , then you cannot cut out one more copy of tt . The both arrays can contain duplicate elements.

For example, if s=[1,2,3,2,4,3,1]s = [1, 2, 3, 2, 4, 3, 1] and k=3k = 3 then one of the possible answers is t=[1,2,3]t = [1, 2, 3] . This array tt can be cut out 22 times.

  • To cut out the first copy of tt you can use the elements [1,2,3,2,4,3,1][1, \underline{\textbf{2}}, 3, 2, 4, \underline{\textbf{3}}, \underline{\textbf{1}}] (use the highlighted elements). After cutting out the first copy of tt the array ss can look like [1,3,2,4][1, 3, 2, 4] .
  • To cut out the second copy of tt you can use the elements [1,3,2,4][\underline{\textbf{1}}, \underline{\textbf{3}}, \underline{\textbf{2}}, 4] . After cutting out the second copy of tt the array ss will be [4][4] .

Your task is to find such array tt that you can cut out the copy of tt from ss maximum number of times. If there are multiple answers, you may choose any of them.

输入格式

The first line of the input contains two integers nn and kk ( 1kn21051 \le k \le n \le 2 \cdot 10^5 ) — the number of elements in ss and the desired number of elements in tt , respectively.

The second line of the input contains exactly nn integers s1,s2,,sns_1, s_2, \dots, s_n ( 1si21051 \le s_i \le 2 \cdot 10^5 ).

输出格式

Print kk integers — the elements of array tt such that you can cut out maximum possible number of copies of this array from ss . If there are multiple answers, print any of them. The required array tt can contain duplicate elements. All the elements of tt ( t1,t2,,tkt_1, t_2, \dots, t_k ) should satisfy the following condition: 1ti21051 \le t_i \le 2 \cdot 10^5 .

输入输出样例

  • 输入#1

    7 3
    1 2 3 2 4 3 1
    

    输出#1

    1 2 3 
    
  • 输入#2

    10 4
    1 3 1 3 10 3 7 7 12 3
    

    输出#2

    7 3 1 3
    
  • 输入#3

    15 2
    1 2 1 1 1 2 1 1 2 1 2 1 1 1 1
    

    输出#3

    1 1 
    

说明/提示

The first example is described in the problem statement.

In the second example the only answer is [7,3,1,3][7, 3, 1, 3] and any its permutations. It can be shown that you cannot choose any other array such that the maximum number of copies you can cut out would be equal to 22 .

In the third example the array tt can be cut out 55 times.

首页