#include <iostream>
#include <algorithm> 
#include <limits>
using namespace std;

int mini(double x[],int n) //Функция, которая возвращает номер бегуна с наилучшим результатом.
{ 
   double minn = numeric_limits<double>::infinity(); int mini;
	for (int i = 0; i < n ; i ++)//Цикл для нахождения минимального значения.
	{
		double t = x[i];
		if (t <= minn) 
		{
			mini = i;
			minn = t;
		}
	}
	return mini; //Возвращение номера минимального значения
} 
 
void team(double x[], int n, int c)//Функция выводящая на экран номера наилучших спортсменов.
{
	int counters[c]; //Массив номеров бегунов.
	for (int i = 0; i < c ; i ++)
	{
		counters[i] = mini( x , n );
		x[ counters[i] ] = numeric_limits<double>::infinity();
	}
	sort(counters, counters + c); //Сортировка номеров бегунов
	for (int i = 0; i < c ; i ++)
	{
		cout<<counters[i] + 1 <<" ";
	}
}

int main() 
{
	int n, c, k = 0; //Описание переменных для хранения входных данных./
	cin>>n>>c;
	double x[n]; //Описание массива для хранения входных данных.//
	for (int i = 0; i < n ; i ++)
	{
		cin>>x[i];
		if (x[i] <= 0)  //Проверка массива на отрицательный (либо нулевой) элемент.
		{
			cout<<"Введен отрицательный или нулевой результат";
			return 0;
		}
	}
	team(x, n ,c);
	return 0;
}